하드웨어를 효율적으로 관리해서 사용자 혹은 응용 프로그램에게 서비스를 제공하는 역할을 수행하는 소프트웨어프로세서(연산) \- CPU \- 그래픽카드(GPU) \- 응용 전용 처리장치 등메모리(저장) \- 주 기억장치 \- 보조 기억장치 등 주변장치(입력, 출
Light Weight Process(LWP) -> 자원은 공유하고 제어 부분만 갖고 있으므로 일반적인 프로세스보다 가벼움프로세서(e.g, CPU) 활용의 기본 단위구성요소(Thread ID, Register set(PC, SP 등), Stack (i.e. local
프로세스 작업 (Job) / 프로그램 (Program) 실행 할 컴퓨터 시스템에 실행 요청 전인 상태 (= 현재 디스크에 존재) 프로세스 (Process) 실행을 위해 시스템(커널)에 등록된 작업 시스템 성능 향상을 위해 커널에 의해 관리 됨
여러개의 프로세스가 시스템 내 존재자원을 할당 할 프로세스를 선택 해야 함 -> 스케줄링자원 관리 \- 시간 분할 (time sharing) 관리 -> 프로세서 사용 시간을 프로세스들에게 분배 \- 공간 분할 (space sharing) 관리 -> 메모리 시스템의
Language-level constructs \- 프로그래밍 언어가 상호배제를 서포트 함.Object-Oriented concept와 유사사용이 쉬움공유 데이터와 Critical section의 집합Conditional variable \- wait(), sign
레지스터, 캐시 -> CPU가 관리메인 메모리, 보조기억장치 -> SW(OS)가 관리Block보조기억장치와 주기억장치 사이의 데이터 전송 단위Size: 1 ~ 4KBWord주기억장치와 레지스터 사이의 데이터 전송 단위CPU의 bit가 word 단위로 나타냄 즉, 64b
교착 상태 두 가지 이상의 작업이 서로의 작업이 끝나기만을 하염없이 기다리는 상태. 서로 자원을 놓아줄 생각이 없고, 요청만 무한정 기다리는 상태 공유 자원이 속해있어 교착 상태가 발생할 수 있는 영역을 이라 부름. 임계 영역(Critical Section) 교착
Virtual Storage Non-continuous allocation 사용자 프로그램을 여러 개의 block으로 분할 실행 시, 에 적재 나머지 들은 에 존재 > - Paging system Segmentation system Hybrid paging/segm
XV6 - OS 추천투 트랙삼성, 엘지(직업 연속성 측면에서는 더 나을지도, 회사가 엄청 크기때문에 자신이 contribute 할 게 많이 없다)네카라쿠배(더 좋음, 살아남는건 자신의 몫, 그만큼 다이내믹)자기계발이 중요하다 - 회사에서는 나를 대체 불가능한 사람으로