CS/운영체제(OS) 5

[OS] 프로세스 관리 (Process Management)

안녕하세요. 개발하는 정주입니다. 오늘은 "프로세스 관리 (Process Management)"을 정리했습니다. 프로세스 생성 프로세스는 수행 중 다른 프로세스를 생성할 수 있습니다. 이때 생성하는 프로세스를 부모(parent) 프로세스, 생성된 프로세스를 자식(child) 프로세스라고 합니다. 프로세스가 생성되면 고유한 ID 값인 PID(Process Identifier)를 부여합니다. 프로세스의 부모-자식 관계는 트리의 형태로 나타낼 수 있습니다. 부모 프로세스는 운영체제(시스템 콜)를 통해 자식 프로세스를 생성할 수 있습니다. 자식 프로세스는 부모 프로세스를 복제하는데요. 여기서 복제는 부모 프로세스의 binary와 OS 데이터를 포함한 모든 Context를 그대로 복사한다는 의미입니다. 이때, C..

CS/운영체제(OS) 2022.05.24

[OS] Thread

안녕하세요. 개발하는 정주입니다. 오늘은 "쓰레드 (Thread)"을 정리했습니다. 이번 포스팅도 추후에 슬그머니 내용이 추가될 수 있습니다. Thread란? Thread란 프로세스 내에서 실행되는 흐름의 단위입니다. 프로세스가 하나의 강이라면 Thread는 그 강의 물길이라고 말할 수 있습니다. 하나의 강에는 여러 개의 물길이 존재하는 것처럼 하나의 프로세스에는 여러 개의 Thread가 존재합니다. (single thread process에는 1개의 thread만 존재) 프로세스의 일부 자원(code, data, heap)을 공유하고 Program Counter, Register set, Stack은 별도로 가집니다. Thread는 프로세스 내에서 독립적인 작업을 수행해야 하므로 각자의 Stack과 P..

CS/운영체제(OS) 2022.05.21

[OS] 프로세스 (Process)

안녕하세요. 개발하는 정주입니다. 오늘은 "프로세스 (Process)"을 정리했습니다. 쌓아두기만 하고 포스팅을 안 하고 있었는데 이제야 하게 되었네요 ㅠㅠ.. 내용이 슬그머니 추가될 수 있습니다. 프로세스 (Process)란? 프로세스란 실행 중인 프로그램입니다. 프로그램과 프로세스는 아예 다른 것입니다. 프로그램은 보조 기억 장치에 실행되기를 기다리는 명령어와 데이터의 묶음으로 프로그램이 CPU에서 다룰 수 있도록 메모리에 적재되면 이를 프로세스라고 부릅니다. 즉, 프로세스란 보조 기억 장치의 프로그램이 메모리에 적재된 상태를 의미합니다. Process Context 프로세스의 개념을 이해할 때는 프로세스의 문맥(Context)이 중요합니다. 프로세스 Context란 특정 시점에서 프로세스가 어디까지..

CS/운영체제(OS) 2022.05.21

[OS] 컴퓨터 시스템 구조

안녕하세요. 개발하는 정주입니다. 오늘은 "컴퓨터 시스템 구조"를 정리했습니다. 이번 포스팅까지는 개요로 내용이 깊지 않습니다. 참고 부탁드립니다. 컴퓨터 시스템 구조 CPU CPU는 메모리에서 기계어를 읽어서 처리합니다. 연산을 수행하는 산술 논리 장치(ALU), 제어 명령을 전달하는 컨트롤 장치(CU), 결과 값을 일시적으로 저장하는 Registers가 포함됩니다. Memory 주기억장치이며 CPU의 작업 공간입니다. 운영체제와 프로세스 등이 메모리 공간에 올라갑니다. CPU는 주기억장치에서 프로그램들의 기계어(명령어) 등을 읽어서 처리합니다. Mode Bit 사용자 프로그램의 잘못된 수행으로 다른 프로그램 및 운영체제에 피해가 가지 않도록 하기 위한 보호장치입니다. Mode Bit을 통해 하드웨어적..

CS/운영체제(OS) 2022.03.19

[OS] 운영체제 개요

안녕하세요. 개발하는 정주입니다. 오늘은 운영체제 개요를 정리했습니다. 잘못된 점이 있다면 댓글로 알려주시면 감사하겠습니다. 운영체제란? 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층입니다. 사용자가 하드웨어적인 지식이 없어도 각종 애플리케이션 프로그램 등을 편하게 사용할 수 있도록 하는 것이 운영체제의 목적입니다. 컴퓨터 분야에서 가장 복잡하고 까다로운 소프트웨어로 볼 수 있습니다. 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 운영체제는 동시 사용자/프로그램들이 각각 독자적 컴퓨터에서 수행되는 것 같은 환상(illusion)을 제공합니다. 하드웨어를 직접 다루는 복잡한 부분을 사용자 대신 운영체제가 대행합니다. 컴퓨터 시스템의 자원을 효율적으..

CS/운영체제(OS) 2022.03.09
반응형