컴퓨터 시스템의 자원을 효율적으로 관리한다.\-> 프로세서, 기억장치, 입출력 장치 등의 효율적 관리사용자간에 형평성 있게 자원을 분배한다.주어진 자원으로 최대한의 성능을 낼 수 있도록 한다.동시 작업 가능 여부단일 작업 : 한번에 하나의 작업만 처리한다. ex) MS
CPUcpu에는 저장 장치인 레지스터, mode bit, interrupt line 등이 존재한다.레지스터는 데이터를 저장하는 역할을 하고, mode bit은 현재 커널 모드(0)인지 사용자 모드(1)인지를 나타낸다. interrupt line은 하드웨어나 소프트웨어의
프로세스는 실행중인 프로그램이다.프로그램이 실행되면서 변경되어 온 상태들이 있을텐데 그것들 현재에 나타낸 것을 프로세스의 문맥이라고 한다. 프로세스 문맥은 3가지로 나뉘어진다.cpu 수행 상태를 나타내는 하드웨어 문맥프로그램 카운터, 각종 레지스터프로세스의 주소 공간c
부모 프로세스가 자식 프로세스를 생성하는 것을 프로세스 생성이라고 한다. 리눅스, 유닉스 계열의 OS에서는 최초의 프로세스 init이 존재하고, 그 프로세스가 다른 자식 프로세스를 생성할 수 있고 그 자식 프로세스는 또 다른 자식 프로세스를 생성할 수 있다. 이 때 프
프로세스에서 실행하는 작업은 두 가지로 나뉜다.첫 번째는 cpu만 실행하는 작업이고, CPU burst라고 한다.두 번째는 IO만 실행하는 작업이고, IO burst라고 한다.보통 이 두 개가 섞여있는데, CPU는 짧게 쓰고 중간에 IO에 많은 시간이 필요한 작업을 I
데이터의 접근은 다음과 같은 순서로 일어난다.1\. 데이터가 저장되어 있는 공간에 접근한다.2\. 연산할 데이터를 가져온다.3\. 연산을 실행한다.4\. 연산 결과를 다시 저장한다.ex) cpu-memory, 컴퓨터 내부-디스크, 프로세스-프로세스의 주소 공간이 때 여
교착상태(Deadlock)은 일련의 프로세스들이 서로가 가진 자원을 기다리며 block된 상태를 말한다. 여기서 자원은 하드웨어(cpu, memory..)가 될 수도 있고, 소프트웨어가 될 수도 있다.교착상태 발생에는 4가지 조건이 존재한다. 이것들이 전부 동시 만족해
메모리 주소는 논리적 주소(가상 주소)와 물리적 주소로 구분된다.논리적 주소프로세스마다 독립적으로 가지는 주소 공간각 프로세스마다 0번지부터 시작한다.cpu가 실제로 보고 있는 주소다.물리적 주소메모리에 실제 올라가는 위치를 말한다.어떤 코드를 컴파일하여 프로그램을 만
프로세스가 실제로 페이지를 필요로 할 때 메모리에 올리는 것을 demand paging이라고 한다. 이런 행위의 장점은 다음과 같다.I/O 양의감소메모리 사용량 감소빠른 응답시간더 많은 수용자 수용페이지 테이블에는 vaild-invalid bit가 존재한다. inval
파일은 관련된 정보들을 이름을 통해서 묶어 놓은 것이다. 파일은 이름을 통해서 구분되고 접근한다. 일반적으로 비휘발성 보조기억장치에 저장한다. 파일은 생성, 삭제, 읽기, 쓰기 등의 작업을 할 수 있다.운영체제에서는 저장 장치도 파일로 인식하여 볼 수 있게 해준다.파일