[OS] Process
·
Computer Science/Computer Structure & OS
강민철님의 "혼자 공부하는 컴퓨터 구조+운영체제"을 기반으로 학습한 게시물입니다. 📕 목차 1. Overall 2. Process State & Hierarchy Structure 3. Thread 1. Overall 📌 Process 보조 기억 장치에 저장된 프로그램을 메모리에 적재하고 실행시킨 프로그램 종류 Foreground Process 사용자가 보는 앞에서 실행되는 process 일반적인 명령어 실행은 모두 전면 처리 과정 Background Process 수행이 오래 걸리는 작업 등의 사용자가 보지 못하는 후면에서 실행되는 process 사용자와 일정 상호작용하지 않고 정해진 일만 수행하는 Background Process를 Unix 체계에선 데몬(daemon), Window 체제에서는 서비스..
[OS] Operating System
·
Computer Science/Computer Structure & OS
강민철님의 "혼자 공부하는 컴퓨터 구조+운영체제"을 기반으로 학습한 게시물입니다. 📕 목차 1. Operating System 2. Overall 1. Operating System 📌 What is Operating System? 컴퓨터에는 여러 물리적, 논리적 시스템 자원들이 모여있다. Physical Resource : Processor, Memory, Disk, Terminal, Network, ⋯ Virtual Resource : tasks, segments/pages, files, drivers, communication protocols, ⋯ 자원이 한정되어 있으며, 하나 혹은 다수의 프로그램이 자원을 공유하기 위해 관리자가 필요해졌다. 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게..
[Computer Structure] I/O Device
·
Computer Science/Computer Structure & OS
강민철님의 "혼자 공부하는 컴퓨터 구조+운영체제"을 기반으로 학습한 게시물입니다. 📕 목차 1. 장치 컨트롤러와 장치 드라이버 2. 다양한 입출력 방법 1. 장치 컨트롤러와 장치 드라이버 📌 장치 컨트롤러 (Device Controller) 입출력장치는 다루기가 까다롭다. 입출력 장치의 종류가 너무 많다. Character Device : 키보드, 사운드 카드, 프린트 등 Block Device : 저장 장치(Disk, RAM, CD·ROM 등) Network Device : packer과 같은 추상적인 개념 장치마다 속도, 데이터 전송 형식 등이 다양해서 규격화가 어렵다. 일반적으로 CPU, Memory와 입출력장치의 데이터 전송률의 차이가 다르다. 전송률(transfer rate) : 데이터를 얼마나..
[Computer Structure] 보조기억장치
·
Computer Science/Computer Structure & OS
강민철님의 "혼자 공부하는 컴퓨터 구조+운영체제"을 기반으로 학습한 게시물입니다. 📕 목차 1. 다양한 보조기억장치 2. RAID(Redundant Array of Independent Disks) 1. 다양한 보조기억장치 📌 하드 디스크(HDD; Hard Disk Driver) 자기적인 방식으로 데이터를 저장하는 장치 → 자기 디스크(magnetic disk)라고도 부른다. 플래터(Platter) 실질적으로 데이터가 저장되는 곳 자기 물질로 덮여 있어 수많은 N극과 S극(0과 1)을 저장한다. CD나 LP와 비슷하지만 더 많은 양의 데이터를 저장하기 위해 일반적으로 여러 겹의 플래터로 이루어져 있고, 양면을 모두 사용할 수 있다. 스핀들(Spindle) 플래터를 회전시키는 구성 요소 RPM(Revolu..