OS 2

[OSTEP] 프로그램이란? 가상화? 병행성? 영속성?

프로그램이 실행될 때 어떤 일이 일어날까?프로그램은 매우 단순한 일을 한다 - 그것은 명령어의 실행반입(fetch)해석(decode)무슨 명령어인지 파악실행(execute)두 수를 더하고, 메모리에 접근하고, 조건을 검사하고, 함수로 분기하는 등의 정해진 일프로그램을 쉽계 실행하고, 프로그램 간의 메모리 공유를 가능케 하고, 장치와 상호작용을 가능케 하고, 다양하고 흥미로운 일을 할 수 있게 하는 소프트웨어시스템을 사용하기 편리하면서 정확하고 올바르게 동작시킬 책임이 있다그것을 OS라고 부른다supervisor 또는 master control program이라고도 한다. 거의 안씀. 그냥 운영체제CPU 가상화하드웨어의 도움을 받아 운영체제가 시스템에 매우 많은 수의 가상 CPU가 존재하는 듯한 환상ill..

[PintOS] fork - 프로세스는 유교보이

프로세스 생성과 종료프로세스 생성운영 체제는 다른 프로세스의 명시적인 요청에 따라 프로세스를 생성할 수 있음새로 생성된 프로세스는 부모 프로세스의 자식 프로세스가 됨프로세스 종료프로세스는 EXIT라는 시스템 콜을 통해 스스로 종료할 수 있음배치 작업은 종료를 위해 HALT 명령을 포함함상호작용interactive 애플리케이션의 경우, 사용자의 행동(예: 로그오프, 애플리케이션 종료)이 프로세스 완료를 나타냄프로세스는 메모리 부족, 산술 오류, 부모 프로세스 종료 등과 같은 오류 조건으로 인해 종료될 수 있음어머니 프로세스가 승하하셨는데 내 더 살아 무엇하겠는가fork: 새 프로세스 만들기프로세스 제어유닉스는 프로세스를 조작하기 위한 여러 시스템 콜을 제공함프로세스 ID 획득, 프로세스 생성/종료 등int..