1. 컴퓨터 구조 1) 컴퓨터가 이해하는 정보 ㄱ. Data : 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상 등 정적인 정보. ㄴ. 명령어 : Data를 움직이고, Pc를 작동시키는 정보. 2) Pc의 핵심부품 ㄱ. Cpu : Pc의 두뇌 역할. 메모리의 저장된 명령어를 읽고 -> 해석 -> 실행 연산 장치(ALU) 제어 장치 레지스터 ㄴ. 메...
"운영체제는 사용자와 PC H/W 사이에서 중개자의 역할" 을 한다. > 운영체제는 PC H/W를 관리하는 SW이다. OS의 근본적인 책임은 CPU, 메모리, 입출력 장치, 저장 장치를 프로그램에 할당하는 것이다. 목표 PC System의 일반적인 구성, 인터럽트의
"프로세스는 실행 중인 프로그램이다. 운영체제의 작업 단위." > 프로그램은 디스크에 저장된 수동적인 파일이고, 프로세스는 그것이 메모리에 올라와 실행 중인 능동적인 존재다. OS는 프로세스를 생성·스케줄·종료하며 시스템 자원을 관리한다. 목표 프로세스의 개념과 메
"스레드는 CPU 이용의 기본 단위다." > 프로세스 안에서 실제로 실행 흐름을 담당하는 것이 스레드다. 하나의 프로세스는 여러 스레드를 가질 수 있고, 이 스레드들은 코드·데이터·파일을 공유하면서 각자의 실행 흐름을 독립적으로 유지한다. 목표 스레드의 개념과 프로
"CPU 스케줄링은 멀티프로그래밍의 핵심이다." > 메모리에 여러 프로세스가 올라와 있을 때, 다음에 CPU를 줄 프로세스를 어떻게 고를 것인가? 이 결정이 곧 CPU 스케줄링이다. 알고리즘의 선택이 시스템 전체 성능을 좌우한다. 목표 CPU-I/O Burst Cy
"공유 데이터에 여러 프로세스가 동시에 접근하면 데이터 불일치가 발생할 수 있다."협력하는 프로세스들이 데이터를 안전하게 공유하려면 실행 순서를 조율해야 한다. 이것이 동기화이며, 이를 위한 도구들이 6장의 핵심이다.경쟁 조건이 왜 발생하는지 이해임계 구역 문제의 3가