컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 응용 프로그램과 하드웨어를 연결하여 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공해주는 중계자 역할을 해주는 소프트웨어 계층 프로그램이다.컴퓨터 시스템의 하드웨어, 소프트웨어적인 자원들을 효율적으로 운
기본적으로 프로세스마다 최소 1개의 스레드 소유 (메인 스레도드 포함)Code: 코드 자체를 구성하는 메모리 영역 (프로그램 명령)Data: (전역 변수, 정적 변수, 배열 등)초기화된 데이터는 data 영역에 저장초기화 되지 않은 데이터는 bss 영역에 저장Heap:
지금 수행 중인 일보다 더 중요한 일 (ex. 입출력, 우선 순위 연산 등)이 발생하면 그 일을 먼저 처리하고 나서 하던 일을 계속 해야 한다.외부/내부 인터럽트는 CPU의 하드웨어 신호에 의해 발생소프트웨어 인터럽트는 명령어의 수행에 의해 발생전원 이상, 기계 착오,
fork, exec는 새로운 Process 생성과 관련된 명령어wait은 Process(Parent)가 만든 다른 Process(child)가 끝날 때까지 기다리는 명령어Parent와 Child의 순서는 non-deterministic함. 즉, 확신할 수 없음. Sch

이 때, CPU는 각 프로세스들이 누군지 알아야 관리가 가능함프로세스들의 특징을 갖고 있는 것이 바로 Process Metadata임Process IDProcess StateProcess PriorityCPU RegistersOwnerCPU UsageMemory Usa
프로세스는 독립적으로 실행된다. 즉, 독립되어 있다는 것은 다른 프로세스에게 영향을 받지 않는다고 말할 수 있다.(스레드는 프로세스 안에서 자원을 공유하므로 영향을 받는다)이런 독립적인 구조를 가진 프로세스 간의 통신을 해야 하는 상황에서, 이를 가능하도록 해주는 것이

조건: 오버헤드 ↓ / 사용률 ↑ / 기아 현상 ↓목표Batch System: 가능하면 많은 일을 수행. 시간(time)보단 처리량(throughout)이 중요Interactive System: 빠른 응답 시간. 적은 대기 시간Real-time System: 기한(de

무한히 다음 자원을 기다리게 되는 상태를 말한다.시스템적으로 한정된 자원을 여러 곳에서 사용하려고 할 때 발생한다.(마치, 외나무 다리의 양끝에서 서로가 비켜주기를 기다리고만 있는 것과 같다.)프로세스 1과 2가 자원 1, 2를 모두 얻어야 한다고 가정해보자.t1: 프
동시 접근 시 자료의 일관성을 해치는 결과가 나타남문제점: 커널 모드에서 데이터를 로드하여 작업을 수행하다가 인터럽트가 발생하여 같은 데이터를 조작하는 경우해결 방법: 커널 모드에서 작업을 수행하는 동안, 인터럽트를 disable 시켜 CPU 제어권을 가져가지 못하도록
공유된 자원에 여러 프로세스가 동시에 접근하면서 문제가 발생할 수 있다. 이 때 공유된 자원의 데이터는 한 번에 하나의 프로세스만 접근할 수 있도록 제한을 둬야 한다.이를 위해 나온 것이 바로 '세마포어'공유 데이터를 여러 프로세스가 동시에 접근할 때 잘못된 결과를 만
프로그램 전체가 하나의 커다란 공간에 연속적으로 할당되어야 함고정 분할 기법: 주기억장치가 고정된 파티션으로 분할 (내부 단편화 발생)동적 분할 기법: 파티션들이 동적 생성되며 자신의 크기와 같은 파티션에 적재 (외부 단편화 발생)프로그램의 일부가 서로 다른 주소 공간
가상 메모리는 요구 페이지 기법을 통해 필요한 페이지만 메모리에 적재하고 사용하지 않는 부분은 그대로 둠하지만 필요한 페이지만 올려도 메모리는 결국 가득 차게 되고, 올라와있던 페이지가 사용이 다 된 후에도 자리만 차지하고 있을 수 있음따라서 메모리가 가득 차면, 추가

프로세스가 실행되려면 프로그램이 메모리에 올라와야 함주소가 할당된 일련의 바이트들로 구성되어 있음CPU는 레지스터가 지시하는대로 메모리에 접근하여 다음에 수행할 명령어를 가져옴명령어 수행 시 메모리에 필요한 데이터가 없으면 해당 데이터를 우선 가져와야 함이 역할을 하는

커널 영역에서 동작파일 CRUD 기능을 원활히 수행하기 위한 목적계층적 디렉터리 구조를 가짐디스크 파티션 별로 하나씩 둘 수 있음파일 관리보조 저장소 관리파일 무결성 매커니즘접근 방법 제공하드 디스크와 메인 메모리 속도차를 줄이기 위함파일 관리하드 디스크 용량 효율적