♨_♨ 384

[운영체제] 10-3 스레드

이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다. 프로세스와 스레드'실행 흐름의 단위가 하나' -> 단일 스레드 프로세스프로세스가 실행되는 프로그램이라면 스레드는 프로세스를 구성하는 실행 흐름의 단위 각기 다른 스레드 ID, 프로그램 카운터 값을 비롯한 레지스터 값, 스택으로 구성 스레드들은 실행에 필요한 최소한의 정보만을 유지한 채 프로세스의 자원을 공유한다는 것이 핵심멀티프로세스와 멀티스레드여러 프로세스를 동시에 실행하는 것을 멀티프로세스여러 스레드로 프로세스를 동시에 실행하는 것을 멀티스레드  프로세스끼리는 기본적으로 자원을 공유하지 않지만,스레드끼리는 같은 프로세스 ..

CS/운영체제 2024.08.20

[운영체제] 10-2 프로세스 상태와 계층 구조

이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다. 프로세스 상태프로세스의 상태를 표현하는 방식은 운영체제마다 조금씩 차이가 있지만,대표적인 상태는 아래와 같음 생성 상태 (new) 프로세스를 생성 중인 상태를 생성 상태이제 막 메모리에 적재되어 PCB를 할당 받은 상태준비 상태 (ready)당장이라도 CPU를 할당받아 실행할 수 있지만, 아직 자신의 차례가 아니기에 기다리고 있는 상태실행 상태 (running)CPU를 할당받아 실행 중인 상태할당된 시간을 모두 사용한다면 (타이머 인터럽트 발생한다면) 다시 준비 상태가 됨실행 도중 입출력장치를 사용하여 입출력 장치의 작업이 ..

CS/운영체제 2024.08.19

[운영체제] 10-1 프로세스 개요

이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다. 프로세스 직접 확인하기사용자가 보는 앞에서 실행되는 프로세스 -> 포그라운드 프로세스사용자가 보지 못하는 뒤편에서 실행되는 프로세스 -> 백그라운드 프로세스 백그라운드 프로세스를 유닉스에서는 데몬, 윈도우 운영체제에서는 서비스라고 부름프로세스 제어 블록운영체제는 빠르게 번갈아 수행되는 프로세스의 실행 순서를 관리하고, 프로세스에 CPU를 비롯한 자원을 배분이를 위해 운영체제는 프로세스 제어 블록(PCB : Process Control Block)을 이용 PCB프로세스와 관련된 정보를 저장하는 자료 구조커널 영역에 생성프로세스..

CS/운영체제 2024.08.18

[운영체제] 9-2 운영체제의 큰 그림

이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다. 운영체제의 심장, 커널운영체제는 현존하는 프로그램 중 규모가 가장 큰 프로그램 중 하나운영체제의 핵심 서비스를 담당하는 부분을 커널 운영체제가 제공하는 서비스 중 커널에 포함되지 않는 서비스도 있음- 사용자 인터페이스(UI) 운영체제가 제공하는 사용자 인터페이스의 종류에는 - 그래픽 유저 인터페이스(GUI)와 커맨드 라인 인터페이스(CLI)가 있음이중 모드와 시스템 호출운영체제는 사용자가 실행하는 응용 프로그램이 하드웨어 자원에 직접 접근하는 것을 방지하여 자원을 보호오직 자신을 통해서만 접근하도록하여 자원을 보호 (일종의 ..

CS/운영체제 2024.08.17

[운영체제] 9-1 운영체제를 알아야 하는 이유

이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다. 운영체제란모든 프로그램은 하드웨어(자원)을 필요로 함실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램커널 영역에 적재응용 프로그램과 하드웨어 사이에서 응용 프로그램에 필요한 자원을 할당하고, 응용 프로그램이 올바르게 실행되도록 관리하는 역할

CS/운영체제 2024.08.16

[컴퓨터 구조] 8-2 다양한 입출력 방법

이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다. 프로그램 입출력프로그램 속 명령어로 입출력장치를 제어하는 방법입출력장치에 연결된 장치 컨트롤러와 상호작용 '프로그램 입출력 방식' 에서의 입출력 작업은 CPU가 장치 컨트롤러의 레지스터 값을 읽고 씀으로써 이루어짐 메모리 맵 입출력메모리에 접근하기 위한 주소 공간과 입출력 장치에 접근하기 위한 주소 공간을 하나의 주소 공간으로 간주하는 방법  1024개의 주소를 표현할 수 있는 컴퓨터가 있을 때512개는 메모리 주소, 나머지 512개는 장치 컨트롤러의 레지스터를 표현하기 위해 사용하는 것 메모리 접근 명령여 == 입출력장치 ..

CS/컴퓨터 구조 2024.08.15

[컴퓨터 구조] 8-1 장치 컨트롤러와 장치 드라이버

이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다. 장치 컨트롤러 역할- CPU와 입출력장치 간의 통신 중개- 오류 검출- 데이터 버퍼링 버퍼링 ?전송률이 높은 장치와 낮은 장치 사이에 주고 받는 데이터를 버퍼라는 임시 저장 공간에 저장하여 전송률을 비슷하게 맞추는 방법쉽게 말해, 버퍼에 데이터를 조금씩 모았다가 한꺼번에 내보내거나, 데이터를 한 번에 많이 받아 조금씩 내보내는 방법  데이터 레지스터CPU와 입출력장치 사이에 주고받을 데이터가 담기는 레지스터버퍼 역할레지스터 대신 RAM을 사용하기도 함 상태 레지스터상태 정보가 저장 제어 레지스터입출력장치가 수행할 내용에 대한..

CS/컴퓨터 구조 2024.08.14

[컴퓨터 구조] 7-2 RAID의 정의와 종류

이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다. RAID의 정의주로 하드 디스크와 SSD를 사용하는 기술데이터의 안전성 혹은 높은 성능을 위해 여러 개의 물리적 보조기억장치를 마치 하나의 논리적 보조기억장치처럼 사용하는 기술을 의미RAID의 종류RAID 구성 방법을 RAID 레벨이라고 표현 RAID 0 여러 개의 보조기억장치에 데이터를 단순히 나누어 저장하는 구성 방식마치 줄무늬처럼 분산되어 저장된 데이터를 -> 스트라입분산하여 저장하는 것을 -> 스트라이핑 스트라이핑되면 저장된 데이터를 읽고 쓰는 속도가 빨라짐단점 ) 저장된 정보가 안전하지 않음디스크 중 하나의 문제가 ..

CS/컴퓨터 구조 2024.08.12

[컴퓨터 구조] 7-1 다양한 보조기억장치

이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다. 하드 디스크자기적인 방식으로 데이터를 저장하는 보조기억장치 -> 그래서 자기 디스크의 일종으로 지칭하기도 함하드 디스크에서 실질적으로 데이터가 저장되는 곳 -> 플래터플래터를 회전시키는 구성 요소 -> 스핀들스핀들이 플래터를 돌리는 속도는 분당 회전수를 나타내는 -> RPM 단위 플래터를 대상으로 데이터를 읽고 쓰는 구성 요소 -> 헤드헤드는 원하는 위치로 헤드를 이동시키는 -> 디스크 암 에 부착 플래터는 트랙과 섹터라는 단위로 데이터를 저장플래터를 여러 동심원으로 나누었을 때 그중 하나의 원이 트랙트랙의 한 조각 (피자 ..

CS/컴퓨터 구조 2024.08.11
728x90
반응형