실행 중인 프로그램은 프로세스라고 한다.실행 중이다 → 보조기억장치의 프로그램이 메모리에 적재되어 실행된다맥 활성 상태 보기 - 프로세스 보기foreground process사용자가 보는 앞에서 실행background process사용자가 직접 제어하지 않고, 백그라운
프로세스를 구성하는 실행의 단위하나의 프로세스는 여러 개의 스레드를 가질 수 있다.스레드를 통해 하나의 프로세스가 한번에 여러가지 일을 처리할 수 있다.스레드는 프로세스의 자원(코드, 데이터, 힙 영역)을 공유한다.실행에 필요한 pc, 레지스터, 스택은 따로 가진다.따
운영체제가 프로세스들에게 합리적으로 CPU 자원을 배분하는 것각 프로세스에는 우선순위가 존재우선순위는 PCB에 명시되어 있음(PRI) 우선순위가 높은 프로세스가 더 빨리, 많이 실행I/O-bound Process, CPU-bound ProcessI/O-bound Pro
하나의 목적을 가지고 동시다발적으로 수행되는 프로세스는 서로 영향을 준다.이런 프로세스를 Cooperating Process 라고 부른다.서로 영향을 주다 보니, 공유하고 있는 데이터에 대해 동시에 접근할 경우 의도하지 않은 데이터 불일치가 발생할 수 있다. 따라서 프
동기화를 위한 SW 툴들mutex locksemaphoremonitor흔히 비유되는 예시 - 탈의실이 하나 있는 옷 가게손님은 옷을 입어보기 위해 탈의실에 들어가야 하고, 탈의실은 딱 하나 존재한다.손님을 프로세스라 본다면, 탈의실은 자원 및 critical secti
2개 이상의 프로세스나 스레드가 아무것도 하지 못하는 상태로 서로 영원히 대기하는 현상프로세스들이 서로 상대방이 사용 주인 자원을 쓰기 위해 대기할 때 발생하나의 사다리를 상상해 보자.한 명은 사다리의 위쪽에서 내려오려고 하고 한 명은 사다리의 아래쪽에서 올라가려고 할
메모리 할당은 연속 할당, 불연속 할당으로 나뉨.프로세스가 메모리 내에 연속적인 공간을 할당받아 배치됨fixed partition allocation, variable partition allocation으로 나뉜다.메모리를 미리 파티션으로 분할해 놓고, 한 파티션에
실행하고자 하는 프로그램의 일부만 메모리에 적재하여 실제 물리 메모리보다 더 큰 프로세스를 실행할 수 있게 하는 기술한 프로세스를 실행하기 위해 프로세스 전체가 메모리에 적재될 필요 x가상 메모리 관리 기법에는 페이징, 세그멘테이션 존재현대 운영체제는 대부분 페이징 사
페이징1 포스팅에 이어서!가상 메모리를 통해 큰 프로세스도 실행할 수 있다고는 하지만,물리 메모리의 크기는 한정되어 있기 때문에보조기억장치로 보낼 페이지를 선별할 수 있어야 하고, 각 프로세스에게 적당한 양의 프레임을 분배할 수 있어야 함.프로세스를 메모리에 적재할 때
file과 directory를 보조기억장치에 저장하고 접근하게 하는 운영체제의 내부 프로그램ex.FAT 파일 시스템, 유닉스 파일 시스템파일과 디렉터리를 읽고 쓰는 단위: 블록블록에 사용할 파일을 할당할당 방식연속 할당 (contiguous allocation)불연속