: 운영체제가 제공하는 여러가지 서비스를 이용하기 위해 사용하는 인터페이스: PSW의 bit 하나가 모드를 제어커널 모드(kernel mode): CPU의 명령어와 하드웨어의 모든 기능을 사용할 수 있는 모드사용자 모드(user mode): 일부 명령어와 기능만 사용할
(1) 프로세스(process): 실행 중인 프로그램각 프로세스는 자신의 주소 공간(address space)를 가짐각 프로세스는 프로그램 실행에 필요한 모든 정보를 가짐(2) 멀티 프로그래밍(multi programming): CPU가 여러 프로세스 사이를 빠르게 전
프로세스가 어떻게 다른 프로세스에게 정보를 전달하는가중요한 활동에 참여할 때 어떻게 두 개 이상의 프로세스가 서로 방해하지 않도록 보장하는가프로세스간 종속성이 존재할 때 어떻게 적절한 순서를 정하는가(1) 개념: 둘 이상의 프로세스가 동시에 공유 데이터를 읽거나 기록할
: 한 프로세스가 공유 변수나 파일을 사용 중이면 다른 프로세스들은 똑같이 일을 수행하지 못 하도록 막아 race condition을 회피하는 것(1) 방법: 각 프로세스가 critical region에 진입하면 인터럽트를 끄고 나가기 직전에 인터럽트를 다시 켜는 방법
mutual exclusion(상호 배제): 한 프로세스가 공유 변수나 파일을 사용 중이면 다른 프로세스들은 똑같은 일을 수행하지 못 하도록 막아 race condition을 회피하는 것busy waiting(바쁜 대기): 변수가 특정 값이 될 때까지 계속해서 검사하는