컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층
컴퓨터 시스템 구조 주요 장치 > 1. Computer = CPU + Memory > 2. 입출력(I/O) 장치 CPU > > 컴퓨터 시스템을 통제하고, 프로그램의 연산을 실행하고 처리하는 컴퓨터 시스템의 핵심 장치 > > - 산술 논리 장치(ALU) : 연산 수행 > - 컨트롤 장치(CU) : 제어 명령 전달 > - Register : 결과 값을 일시...
Process > "실행 중인 프로그램" 프로세스의 문맥 > "특정 시점에서의 프로세스 진행 상황" 문맥 표현을 위한 3요소 HW 문맥 (CPU 수행 상태를 나타냄) PC (Program Counter) register 프로세스 주소 공간 code, data, stack 프로세스 관련 커널 자료 구조 ...
CPU 이용률 최대화 : 항상 실행 중인 프로세스를 가지게 하는 것
Process Synchronization Race Condition 공유 메모리를 사용하는 프로세스들 커널 내부 데이터를 접근하는 루틴들 간 (시스템콜) OS에서 언제 Race Condition이 발생하는가? kernel 수행 중 인터럽트 발생 시 Process가
Deadlock
Logical & Physical Address Logical address (=virtual address; VA) 프로세스마다 독립적으로 가지는 주소 공간 각 프로세스마다 0번지부터 시작 CPU(processor)가 보는 주소는 logical addres
Demand Paging 실제로 필요할 때(요청할 때만) page를 메모리에 올리는 것 I/O 양의 감소 Memory 사용량 감소 빠른 응답 시간 더 많은 사용자 수용 Valid/Invalid bit의 사용 Valid/Invalid 의미 val
File and File System File “A named collection of related information” 일반적으로 비휘발성의 보조기억장치에 저장 운영체제는 다양한 저장 장치를 file이라는 동일한 논리적 단위로 볼 수 있게 해 줌 O
Allocation of File Data in Disk Contiguous Allocation 각 파일이 디바이스에서 연속적인 블록들의 집합을 차지하도록 요구한다. Pros Fast I/O 한번의 seek/rotation으로 많은 바이트 transfer Realtime file 용으로, 또는 이미 run 중이던 process의 swapp...
Disk Structure logical block 디스크의 외부에서 보는 디스크의 단위 정보 저장 공간들 주소를 가진 1차원 배열처럼 취급 정보를 전송하는 최소 단위 Sector Logical block이 물리적인 디스크에 매핑된 위치 Sector 0은