분류 전체보기

· CS/OS
1. 프로세스 개요 커널에 등록된 실행 단위 (실행 중인 프로그램) 사용자 요청/프로그램의 수행 주체(entity) 라는 것을 2.OS개요 포스트에서 정리하였다. 프로세스를 세부적으로 정의하면 다음과 같이 분류하여 정의할 수 있다. 작업(Job) / 프로그램(Program) 실행할 프로그램 + 데이터 컴퓨터 시스템에 실행 요청 전의 상태 (Job은 디스크에 보관되어 있는 상태 이다.) 프로세스(Process) 실행을 위해 시스템(커널)에 등록된 작업 시스템 성능 향상을 위해 커널에 의해 관리됨 Job은 디스크에 있는 형태이고 이를 실행하기 위해 시스템에 처리해 달라고 요청을 한다. 시스템에 등록된 상태를 프로세스라고 부른다. (프로그램이 시스템에 등록되서 메모리를 할당 받았을 때 프로세스 라고 한다.) ..
문제 https://programmers.co.kr/learn/courses/30/lessons/42587 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr 내가 푼 코드 def solution(priorities, location): localist = [i for i in range(0, len(priorities))] count = 0 while priorities: maximum = max(priorities) poppriorities = priorities.pop(0) if poppriorities < m..
· CS/OS
1. 운영체제의 역할 1. User Interface(편리성) CUI GUI EUCI (Mp3 같은 특수한 목적을 지닌 기기에 탑재된 UI) 2 Resourece management(효율성) HW resource(프로페서, 메모리, I/O device 등) SW resource(file, apllication, message, signal 등) 3. Process and Thread management 4. System management (시스템 보호) 2. 컴퓨터 시스템의 구성 여기서 System Call Interface, Kernel 2개의 계층 부분이 OS이다. OS는 하드웨어를 관리하면서 사용자에게 서비스를 제공하는 역할을 한다. Kernel은 많은 기능을 제공하는데, 사용자가 직접 Kerne..
하루정도 고민하고 힌트를 얻어서 푼 문제.. 문제 https://programmers.co.kr/learn/courses/30/lessons/42583 코딩테스트 연습 - 다리를 지나는 트럭 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 programmers.co.kr 본인 작성 답안 (비 효율적 list사용) def solution(bridge_length, weight, truck_weights): current_BT = [0] * bridge_length current_BW = 0 answer = 0 while len(current_BT): an..
· CS/OS
컴퓨터 하드웨어 프로세서: CPU, GPU 메모리: 주 기억장치, 보조 기억장치 주변장치: 키보드, 마우스, 모니터, 프린터 1. 프로세서 (Processor) 컴퓨터의 두뇌 (중앙처리장치) 연산수행, 컴퓨터의 모든 장치의 동작을 제어한다. 레지스터 프로세서 내부에 있는 메모리 프로세서가 사용할 데이터 저장 컴퓨터에서 가장 빠른 메모리 레지스터의 종류 용도에 따른 분류: 전용 레지스터, 범용 레지스터 사용자가 정보 변경 가능 여부에 따른 분류: 사용자가 가시 레지스터, 사용자 불가시 레지스터 저장하는 정보의 종류에 따른 분류: 데이터 레지스터, 주소 레지스터, 상태 레지스터 프로세서의 동작 프로세서에게 처리할 작업 할당 및 관리 프로세스 생성 및 관리 (3단원에서 자세히 학습) 프로그램의 프로세서 사용 ..
· CS/OS
본 포스트는 KOREATECH의 HPC LAB. Duksu Kim 교수님 OS강의를 기반으로 정리한 내용입니다. 상업적 의도가 아닌 공부한 것을 정리해 놓은 목적으로 게시한 포스트입니다. 아래의 출처에서 자세한 내용을 수강하실 수 있습니다. https://www.youtube.com/playlist?list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN 1. 컴퓨터 시스템의 개요 - 프로세서: CPU, GPU 레지스터 - 메모리 주기억장치 레지스터 캐시 : Locality (지역성) 메인메모리 보조기억장치: SSD, HDD... - 주변장치 2. 운영체제 개요 - 운영체제의 역할 편리성, 효율성, 프로세스 & 쓰레드 관리, 시스템 보호 - 컴퓨터 시스템의 구성 - 운영체제의 구분 동시 사..
조건 컴퓨터가 랜덤의 3자리 숫자를 생성함. 사용자는 세 자리 수를 입력하면 스트라이크, 볼 개수를 알려줌 스트라이크는 숫자와 자리 수 일치, 볼은 숫자만 일치 3 스트라이크시 게임종료 // 입력할 때 중복 숫자 입력시 예외처리 고려 안함. 스트라이크 볼 판별 조건식을 더욱 간결하게 짤 수 있을 것 같음. import random def comNumFunc(): comNum = [] randomNum = random.randint(1,9) for i in range(3): while randomNum in comNum: randomNum = random.randint(1,9) comNum.append(randomNum) print(comNum) return comNum def userNumFunc(): ..
문제 https://programmers.co.kr/learn/courses/30/lessons/12921 코딩테스트 연습 - 소수 찾기 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 programmers.co.kr import math def solution(n): arr = [True for i in range(n+1)] for i in range(2,int(math.sqrt(n))+1): if arr[i] == True: j = 2 while i * j
예전에 공부하면서 타 커뮤티니 유저분께서 친절하게 정리해서 올려준 내용입니다. 20년 1회 ~ 21년 2회차 기출 문제 동향 위주. 1챕터 : 1문제로 나올 시 개발방법론, 2문제가 나올시 1문제는 개발방법론 1문제는 디자인패턴에서 나올 확률이 높음. ▶ 소프트웨어 개발방법론 종류 ⦁ 구조적 방법론 : 전체 시스템을 기능에 따라 나누어 개발하고, 이를 통합한다. 나씨-슈나이더만 차트 사용 ⦁ 정보공학 방법론 : 정보시스템 개발에 필요한 관리 절차와 작업 기반을 체계화 ⦁ 객체지향 방법론 : ‘객체’라는 기본 단위로 시스템 분석 및 설계 ⦁ 컴포넌트 기반 방법론(CBD) : 컴포넌트를 조립해 하나의 새로운 운용 프로그램 작성 ⦁ 애자일 방법론 : 절차보다는 사람이 중심이 되어 변화에 유연하고 신속하게 적응..
문제 https://www.acmicpc.net/problem/1158 1158번: 요세푸스 문제 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 5,000) www.acmicpc.net 1158.py person, num = map(int,input().split()) entire_list = [] result = [] popNum = 0 for i in range(person): entire_list.append(i+1) while len(entire_list) > 0 : popNum = (popNum + (num-1)) % len(entire_list) popElement = entire_list.pop(popNum) result.append(str(popEle..
White Asher
'분류 전체보기' 카테고리의 글 목록 (16 Page)