본문 바로가기

CS(Computer Science)/운영 체제

(3)
메모리 (Memory) 레지스터 ,캐시 -> HW관리(CPU) 메인 메모리, 보조기억장치 -> SW관리 (OS) Block : 보조기억장치와 주기억장치 사이의 데이터 전송 단위 (1~4KB) Word : 레지스터와 주기억장치 사이의 데이터 전송 단위 (16~64bits) running 마다 주소 재설정) (명령어 실행 순간 결정) (대부분의 OS가 사용) Fragmentation (단편화) -> 낭비되는 메모리 - 내부 단편화 : pratition 크기 > process크기 - 외부 단편화 : 남은 메모리 크기 > process크기 Continous Memory Allocation (연속 할당) -> 하나의 process를 떨어뜨리지 않고 연속해서 올림 - Fixed partition (FPM) : 메모리를 미리 고정된 크기로..
프로세스 (Process) Job : 프로그램이 커널에 올라가기 전의 상태 (디스크에 있는 상태) Process : 프로그램이 커널에 등록되어 실행되는 상태 (하나 이상의 스레드) PCB(Process Control Block) : 프로세스의 관리에 필요한 정보 저장, 프로세스 생성할 때 생성. (커널의 영역에 저장되어 있음) Created : job을 커널에 등록해서 프로세스 생성, pcb 할당 Ready : 메모리 할당을 받고 cpu를 기다리고 있는 상태 Running : 프로세서를 할당받고 실행중인 상태 (interrupt나 time slice가 끝나면 교체 됨) Asleep(blocked) : I.O나 다른 이벤트를 기다리고 있는 상태 Suspended Ready : 메모리를 뺏긴 ready 상태, swap device 에..
(시작 전에) 운영 체제 기본 프로세서(중앙처리장치) : 컴퓨터의 두뇌 레지스터 : 프로세서 내부에 있는 메모리(가장 빠름) - 프로그램 카운터(PC), 명렁어 레지스터(instruction register), 누산기(ACCumulator) 등 메모리 : 데이터 저장 장치 - 속도,가격 : 레지스터 > 캐시 > 메인 메모리 > 보조기억장치 - 레지스터, 캐시 둘다 프로세서 내부에 있음. - 프로세서는 메인메모리까지 밖에 접근 못함. 지역성(Locality) : 공간적 지역성, 시간적 지역성(지역성은 캐시 적중률과 밀접)(캐시는 블록 워드 단위로 가져옴) (장치) 드라이버 : 어떤 하드웨어를 사용하기 쉽게 제공하는 인터페이스(API) 운영체제 : 컴퓨팅 자원을 효율적으로 관리하여 사용자에게 서비스를 제공하는 system 운영체제의 역할..