user와 하드웨어 사이의 사용을 쉽게 해주는 programmulti system을 사용한다.process / schedulingprocess : 실행 중인 program scheduling : 1개의 process가 빠른 속도로 처리하기 위해 순서를 정해주는 것OS
Library 재사용 할 수 있도록 function을 저장해둔 set 보통 Linux에는 /lib나 /usr/lib에 위치한다. 필요한 함수가 user program과 link된다. Library 종류 1) Static Library (*.a) binary pr
각 file은 inode (information node)를 가지고 있다.inode는 file의 고유 번호이다.inode는 data structure의 모든 정보를 가지고 있다.inode들은 disk에 저장되어 있다.inode가 가지고 있는 정보들: file name,
동시에 실행(병행)되는 여러개의 processIPC(Inter Process Communication)을 통해 병행한다.여러개의 process가 하나의 목적을 가지고 일을 나눠 진행하는 programserver process : 정보를 제공하는 processclient
호출한 process의 PID/GID를 return한다.process GID : session leader의 PID = shell의 PID자신이 속한 group ID = 현재 생성된 process를 만든 groupsession : process group의 모임ex)
Concurrent processing은 process가 너무 무겁다.process에는 address space(code), OS resource(open file)..., contest(실행 상태 정보, reg).. 등이 존재한다.즉, fork()를 한다면 시간과 m
writer / reader process가 동시에 공유 자원에 접근하려고 할 때 기존의 Mutex는 한 번에 1개의 process만 접근하도록 하기 때문에 성능이 안좋은 상황이 생긴다.이러한 문제를 해결하기 위해 reader와 writer의 상황을 따로 적용한다.한
Text : code에 해당하는 부분으로, 일반적으로 ROM에 저장되며 Read-only constantData : Global initialized data + Global uninitialized data(BSS = Block Started by Symbol)He
process / thread의 동기화 방법자원 공유(critical section 포함) 시 사용한다.block / wake-up 알고리즘을 사용(mutual exclusion)process가 critical section에 접근할 때, 이미 다른 process가 접
Signal 전달Kernel → useruser → usersignal은 언제 처리가 되는가?process가 처리되기 직전에 처리된다. signal이 process에 언제 전달이 되는가?PCB에 대기하고 있다가 signal table에 mark 되었을 때pending
주기적으로 SIGALRM을 이용해 signal을 전달받을 때 사용한다.which : timer typevalue : 새로운 intervaloval : 현재 timer interval(setitimer같은 경우 NULL)return : 성공 시 0 / 실패 시 -1POS
Pipe : parent - child b/w processFIFO : named pipeMessage queueShared MemoryIPC 중 가장 오래되고 기본적인 방법r/w system callblocking 기능이 존재(automatic)한계점양방향 소통을 하
error가 발생하지 않도록 단계를 미리 정해두는 것여러 계층으로 구성되어 있다.계층마다 지원하는 특징이 각각 다르다.electrical signaling system주로 전선 사이이 계층인접한 노드들 사이의 error-free communicationMAC layer
Binding : socket과 IP/Port의 연결 과정모든 packet의 전송은 동일한 링크를 통해 전송한다.안정적이고 흐름 제어에 유용하며 error control이 용이하다.transmission을 할 때마다 IP/Port를 지정해야한다.simple messag