전체 글 203

프로세스(Process) (2)

목차프로세스프로세스 생성프로세스가 또 다른 프로세스를 만든다부모 프로세스가 자식 프로세스 생성fork(복제 생성)하여 생성프로세스의 트리(계층 구조) 형성프로세스는 자원을 필요로 함운영체제로부터 공급 받는다.부모와 공유한다.자원 공유 방식1. 부모와 자식이 모든 자원을 공유하는 모델2. 일부를 공유하는 모델3. 전혀 공유하지 않는 모델수행(Execution)부모와 자식은 공존하며 수행되는 모델자식이 종료(terminate)될 때까지 부모가 기다리는(wait) 모델주소 공간 (Address space)자식은 부모의 공간을 그대로 복사함 (binary and OS data)자식은 그 공간에 새로운 프로그램을 올림유닉스의 예fork() 시스템 콜이 새로운 프로세스를 생성부모를 그대로 복사 (OS data ex..

데드락(Deadlock)

목차 여러 프로세스들이 다른 프로세스가 점유하고 있는 자원을 기다릴 때 무한 대기에 빠지는 상태적용 예시시스템에 2개의 tape drive가 있다.프로세스 P1과 P2가 각각 하나의 tape drive를 보유한 채, 다른 하나를 기다리고 있다. 발생 조건매 순간 하나의 프로세스만이 자원을 사용할 수 있음프로세스는 자원을 스스로 내놓을 뿐, 강제로 빼앗기지 않음자원을 가진 프로세스가 다른 자원을 기다릴 때 보유 자원을 놓지않고 계속 가지고 있음자원을 기다리는 프로세스 간 사이클이 형성되어야함 해결방안한 번에 여러 프로세스가 자원을 사용할 수 있도록 다중 작업 활성화동기화 문제 발생 우려높은 우선순위대로 자원 선점

운영체제

참고 사이트운영체제 01 운영체제의 개요 | KOCW 이화여대 반효경https://m.blog.naver.com/ilikebigmac/222009981745 컴퓨터 시스템 구조 컴퓨터 내부  →HWCPU, Memory외부(I/O device)i/o device: disk, mouse, keyboard etc.  →HWi/o Controller: I/O device를 전담하는 작은 CPU 역할 →HWCPU의 요청을 컨트롤러가 대신 받아, I/O device에게 명령을 내린다.Device driver(장치구동기) →SWI/O Device를 인식하는 방법에 대한 내용이 적혀있는 파일OS가 driver 를 통해 I/O Device를 인식i/o 작업은 많은 시간이 소요되므로, cpu역할을 하는 i/o Contro..