CS/Operating System

    [전공생이 설명하는 OS] 프로세스(Process)란?

    [전공생이 설명하는 OS] 프로세스(Process)란?

    1. Program vs Process - program : 디스크에 byte sequence로 저장되어 있는 passive entity - process : 메모리에 execution sequence 로 load 되어 있는 active entity 2. Process Description `프로세스` 를 설명할 때는 크게 3가지의 맥락을 고려한다. (1) 시스템 수준에서 os 가 프로세스를 관리하기 위한 정보 (2) User Program level 에서의 정보 (text code, data, stack, ...) (3) 프로세스를 실행하는 하드웨어의 수준의 정보 (1) System Level OS의 관리 대상이라는 점에서 프로세스를 바라본다. OS 는 프로세스 전체 목록을 가지고 있다. 이를 proc..

    [전공생이 설명하는 OS] 쉽게 읽는 OS의 발전 이야기

    [전공생이 설명하는 OS] 쉽게 읽는 OS의 발전 이야기

    1. OS 의 목적 OS는 자원관리자로서의 성경이 강하다. 주로 기기 사용자가 안전하고 효율적으로 하드웨어를 사용할 수 있도록 돕는다. OS 의 목적은 크게 3가지로 나타낼 수 있다. 편의성. 컴퓨터 사용자가 하드웨어를 조작하기 위한 instruction 이나 구현방법 등을 알지 못해도 안전하게 사용할 수 있게 한다. 효율성. 사용자 경험을 최대화하기 위해 cpu utilization, cache memory, scheduling 등 자원을 관리 한다. 유연함. OS 가 개선될 때, 기존 User Application 에 영향을 주지 않으면서 발전할 수 있도록 한다. 2. OS의 발전 William Stalling 교재에서는 OS 의 발전을 크게 4단계로 구분한다. 1) Serial Processing ..