운영체제 개요컴퓨터시스템의 구조프로세스 관리CPU 스케줄링병행제어데드락메모리 관리가상 메모리파일 시스템입출력 시스템디스크 관리\~~ ㄴ 자원을 효율적으로 관리\~~컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층하
좁은의미의 운영체제를 커널이라 부름커널 : 운영체제의 핵심 부분으로 메모리에 상주하는 부분넓은 의미의 운영체제는 커널을 포함한 각종 주변 시스템 유틸리티를 포함★ 컴퓨터 시스템의 자원을 효율적으로 관리자원 : 프로세서, 기억장치, 입출력 장치사용자간의 형평성 있는 자원
사용자 프로그램의 잘못된 수행으로 다른 프로그램 및 운영체제에 피해가 가지 않도록 하기 위한 보호 장치 필요1 사용자 모드 : 사용자 프로그램 수행2 모니터 모드(커널 모드, 시스템 모드) : OS 코드 수행정해진 시간이 흐른 뒤에 운영체제에게 제어권이 넘어가도록 인터
인터럽트 벡터 : 해당 인터럽트의 처리 루틴 주소를 가지고 있음인터럽트 처리 루틴 : 해당 인터럽트를 처리하는 커널 함수I/O 요청 후 입출력 작업이 온료된 후에야 제어가 사용자 프로그램에 넘어감구현 방법1 \- I/O가 끝날 때까지 CPU를 낭비시킴 \- 매시점
프로세스 : 실행중인 프로그램프로세스의 문맥(context)CPU 수행 상태를 나타내는 하드웨어 문맥(Program Counter, register)프로세스의 주소 공간(code, data, stack)프로세스 관련 커널 자료 구조(PCB, Kernal stack)Ru