운영체제

    [운영체제] 4. Process Management

    [운영체제] 4. Process Management

    4. Process Management 프로세스 생성 부모 프로세스가 자식 프로세스 생성 프로세스의 트리(계층 구조) 형성 프로세스는 자원을 필요로 함 운영체제로부터 받는다 부모와 공유한다 자원의 공유 부모와 자식이 모든 자원을 공유하는 모델 일부를 공유하는 모델 전혀 공유하지 않는 모델 (원칙) 수행(Execution) 부모와 자식은 공존하며 수행되는 모델 자식이 종료될 때까지 부모가 기다리는 모델 🟡 주소 공간 자식은 부모의 공간을 복사함 (binary and OS data) 자식은 그 공간에 새로운 프로그램을 올림 유닉스의 예 fork() 시스템 콜이 새로운 프로세스를 생성 부모를 그대로 복사 (OS data execpt PID + binary) 주소 공간 할당 fork 다음에 이어지는 exec()..

    [운영체제] 3. Process

    [운영체제] 3. Process

    3. Process 프로세스의 개념 Process is a program in execution 🟡 프로세스의 문맥(context) CPU 수행 상태를 나타내는 하드웨어 문맥 Program Counter 각종 register 프로세스의 주소 공간 code, data, stack 프로세스 관련 커널 자료 구조 PCB (Process Control Block) Kernel stack 프로세스의 상태 🟡 프로세스는 상태(state)가 변경되며 수행된다 Running CPU를 잡고 instruction을 수행중인 상태 Ready CPU를 기다리는 상태(메모리 등 다른 조건을 모두 만족하고) Blocked(wait, sleep) CPU를 줘도 당장 instruction을 수행할 수 없는 상태 Process 자신이..

    [운영체제] 2. System Structure & Program Execution

    [운영체제] 2. System Structure & Program Execution

    2. System Structure & Program Execution 컴퓨터 시스템 구조 메모리: CPU의 작업 공간 IO 디바이스를 컨트롤 하는 작은 CPU같은 것 = device controller → device controller가 디스크의 내부를 통제함 device controller의 작업 공간 = 로컬 버퍼 CPU CPU: 메모리에서 하나씩 읽어서 실행 registers: 메모리보다 빠른 작은 저장공간 mode bit: CPU에서 실행되는 것이 운영체제인지, 사용자 프로그램인지 구분 interrupt line: cpu는 메모리에 있는 instruction만 실행, 다음 instruction의 주소값이 증가 → cpu에 IO장치의 입출력이 끝났음을 알려주는 것 키보드 입력, 화면 출력, 디스..

    [운영체제] 1. Introduction to Operating Systems

    [운영체제] 1. Introduction to Operating Systems

    1. Introduction to Operating Systems 운영체제 - 반효경 교수님의 강의를 보고 정리한 내용입니다. http://www.kocw.net/home/search/kemView.do?kemId=1046323 운영체제 운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 www.kocw.net 운영체제란? 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 기능 하드웨어와 어떻게 인터랙션 사용자와 어떻게 인터랙션 운영체제의 의미 협의의 운영체제(커널) 운영체제의 핵심 부분으로 메모리에 상주하는 부분 광의의..

출처: https://gmnam.tistory.com/157 [Voyager:티스토리]