1-1. 운영체제운영체제란? 하드웨어와 응용 프로그램을 연결하는 소프트웨어 계층이다. 시스템 자원을 관리하고 자원을 사용할 수 있는 환경을 제공한다. 커널과 시스템 콜 커널은 운영체제의 핵심 요소로, 스케줄링과 메모리 관리 등을 담당한다.운영체제는 중요 자원을 보호하기 위해서 커널 모드와 사용자 모드를 나눈다.커널 모드는 하드웨어에 직접 접근할 수 있고 사용자 모드에서는 커널 모드의 자원에 접근할 수 없다. 사용자 모드에서 실행된 프로세스가 시스템 자원을 사용하기 위해서는 시스템 콜을 호출해야한다.커널은 시스템 콜로 요청을 받고 다시 시스템 콜로 값을 반환한다.시스템 콜의 예로는 자식 프로세스를 생성하는 fork(), 부모 프로세스가 자식 프로세스를 기다리는 wait()가 있다. 프로세스와 스레드 프로그..