user/application과 computer hardware사이에서 돌아가는 소프트웨어 프로그램Controls and coordinates use of hardware among various applications and users하드웨어를 잘 포장해서 응용 프로
Multi mode로 시스템을 보호한다.CPU operates in user mode or kernel mode.User mode에서 돌 수 있는 instruction은 kernel mode에서 돌 수 있는 instruction의 subset이다.user mode :
fork()프로세스는 자식을 fork를 통해 만든다.system call복사를 해서 똑같은 process 생성fork를 부른 시점에 원래 parent에 있던 값이 복사된다.exec() family현재의 process address를 갈어엎고 새롭게 시작한다.execl(
1\. Shared memory공유하는 메모리 만들어놓고 서로 통신운영체제에 요청(system call)하면 프로세스가 직접 shared memory를 만들거나 만들어져 있는 메모리에 join한다. 이 후에는 운영체제가 관여 x(운영체제는 판만 깔아줌)shm open(
프로세스는 동적으로 컴퓨터에 딸려서 동작하고 있는 프로그램이 실제로 떠서 실행중에 객체를 abstract한다.정적으로 설치된 것을 동적으로 돌려하나의 프로세스는 여러개의 multicore를 사용할 수 없다. 왜냐하면 하나의 프로세스는 하나의 프로세서로 운영되기 때문이다
컴퓨터에 있는 여러 개의 프로세서를 그것보다 적은 수의 프로세서로 mapping하여 concurrent하게 실행시키기 위한 방법OS는 프로세서에게 각각의 프로세스의 space를 illusion한다.현재 시스템의 ready process중에 다음에 돌려야 되는 애를 찾아
여러개의 thread, process가 있는데 공통 variable을 동시에 접근하고 고칠 수 있게 되면 문제가 발생한다. 그렇게 shared variable을 접근하는 것을 critical section이라고 한다. 그러고 처리 잘 못하면 race condition이
두개 이상의 task들이 한개 이상의 resource type이나 instance를 요청해야할 때 발생어떤 task가 어떤 resource를 잡고 있고 또 다른 task가 그 resource를 필요로하여 기다리고 있을 때 발생Mutual exclusion어떤 resou
메모리의 위치다양한 형태로 address를 나타낸다.Physical address vs Logical addressAbsolute address vs Relative addressPhysical address : 어디 위치에 딱 찍어서Logical address(LA)
process의 virtual address space를 일정 크기 page로 쪼갠다. 그리고 physical memory를 page와 같은 크기로 즉, frame으로 쪼갠다. 각각의 page를 physical frame으로 mapping한다.internal fragm
process 전체를 빼는 것page 단위로 저장 장치를 활용하는 것과정page replacment policy를 통해 victim page를 뽑는다.main memory로부터 뽑은 것을 swap file에 저장한다.뺀 page에 대해서는 더이상 memory에 있는 것
Belady's Algorithmpage를 뽑는데 앞으로 가장 오랫동안 사용되지 않을 것을 뺀다.Leas Recently Used가장 최근에 사용되지 않은 애를 빼겠다.메모리를 더 줄수록 page fault가 늘어나진 않는다. 성능이 똑같거나 나아진다.n frames는
file storage management파일 탐색기어떤 관계있는 정보를 모아서 저장장치에 써놓고 이름을 붙여놓은 것운영체제가 현재 컴퓨터에 있는 상태를 알려주는 pseudo file이라는 형태로 컴퓨터의 상태를 보여주는데도 file이라는 것을 쓴다.NameIdenti