프로그램이란? 어떤 작업을 위해 실행할 수 있는 파일의 의미.실행 중인 프로그램으로 디스크로부터 메모리에 적재되어 CPU의 할당을 받은 작업의 단위다.운영체제로부터 시스템 자원을 할당받는다.할당받는 시스템 자원CPU 시간운영되기 위한 주소 공간Code, Data, St
한정적인 시스템 자원에 여러 스레드가 동시에 접근해서 사용하면 문제가 발생할 수 있음. 이 문제를 방지하기 위해 여러 스레드에게 하나의 자원에 대한 처리 권한을 주거나 순서를 조정하는 기법.실행 순서의 동기화 : 스레드의 실행 순서를 정의하고, 이 순서를 반드시 따르도
하드웨어 장치가 CPU에게 어떤 사실을 알려주거나 CPU의 서비스를 요청해야 할 경우, CPU 내에 있는 인터럽트 라인을 세팅하여 인터럽트를 발생시킴.(프로그램이 명령을 수행하기 위해서는 CPU를 할당받아야 함)CPU는 매번 프로그램 카운터가 가리키고 있는 곳의 명령을
프로그램 카운터가 운영체제가 존재하는 부분을 가리키고 있다면, 현재 운영체제의 코드를 수행 중이며 CPU가 커널 모드에서 수행 중이라고 한다.프로그램 카운터가 사용자 프로그램이 존재하는 메모리 위치를 가리킬 경우, 사용자 프로그램을 수행 중이며 CPU가 사용자 모드에서
해야할 일이 빨래, 설거지, 청소 3가지가 있다고 가정하자.이 일들을 동기적으로 처리한다면 빨래를 하고 설거지를 한 뒤, 청소를 한다.비동기적으로 일을 처리한다면 빨래하는 업체에게 빨래를 시킨다. 설거지 대행 업체에 설거지를 시키고, 청소 대행 업체에 청소를 시킨다.
보조기억장치(하드디스크)의 일부를 주기억장치(ROM&RAM)처럼 사용하는 것으로, 용량이 작은 주기억장치를 마치 큰 용량을 가진 것처럼 사용하는 기법.=> 실제 메모리 주소가 아닌 가상의 메모리 주소를 주는 방식ex) 내가 실행하고자 하는 프로그램의 용량이 5GB인데,