CS/운영체제
-
CPU의 내부 구성 - 레지스터CS/운영체제 2025. 7. 27. 23:48
유튜브에 공개된 『혼자 공부하는 컴퓨터 구조+운영체제』 강의를 보고 정리한 내용입니다. 출처 : 유튜브 - 혼자 공부하는 컴퓨터 구조+운영체제레지스터 : CPU 내부에 작은 임시 저장 장치하지만, 프로그래머는 레지스터가 중요함 → 프로그램 결과값이 레지스터에 저장되고, 관찰할 수 있기 때문레지스터의 종류프로그램 카운터메모리에서 가져올 명령어의 주소 저장(메모리에서 읽어들인 명령어의 주소)명령어 레지스터해석할 명령어를 저장(방금 메모리에서 읽어들인 명령어)메모리 주소 레지스터메모리의 주소 저장(CPU가 읽어들이고자 하는 주소를 주소 버스로 보낼 때 거치는 레지스터)메모리 버퍼 레지스터메모리와 주고받을 값 저장(데이터와 명령어) - CPU가 정보를 데이터 버스로 주고받을 때 거치는 레지스터그림으로 이해하기C..
-
CPU의 구성요소, ALU와 제어장치CS/운영체제 2025. 7. 20. 15:50
유튜브에 공개된 『혼자 공부하는 컴퓨터 구조+운영체제』 강의를 보고 정리한 내용입니다. 출처 : 유튜브 - 혼자 공부하는 컴퓨터 구조+운영체제컴퓨터의 네 가지 부품CPU메모리에 저장된 명령어를 읽어들이고 해석하고 실행하는 부품핵심 구성 부품ALU(산술논리장치) : 계산기레지스터 : CPU 내부의 작은 저장장치(= 임시 저장 장치)제어 장치 : 제어 신호를 내보내고, 명령어를 해석하는 장치제어 신호 : 컴퓨터 부품들을 관리하고 작동시키기 위한 전기 신호메모리 읽기 / 메모리 쓰기 신호가 대표적인 예시메모리(주기억장치 ⇒ 일반적으로 RAM, ROM)현재 실행되는 프로그램(=프로세스)의 명령어와 데이터를 저장하는 부품주소 : 접근하고자 하는 데이터/명령어의 위치프로그램이 실행되기 위해서는 메모리에 저장되어 있..
-
0과 1을 문자로 표현하는 방법CS/운영체제 2025. 7. 14. 01:32
유튜브에 공개된 『혼자 공부하는 컴퓨터 구조+운영체제』 강의를 보고 정리한 내용입니다. 출처 : 유튜브 - 혼자 공부하는 컴퓨터 구조+운영체제문자 집합과 인코딩문자 집합(character set)컴퓨터가 이해할 수 있는 문자의 모음인코딩(encoding)코드화하는 과정문자를 0과 1로 이루어진 문자 코드로 변환하느 ㄴ과정디코딩(decoding)코드를 해석하는 과정0과 1로 표현된 문자 코드를 문자를 변환하는 과정아스키 코드초창기 문자 집합 중 하나알파벳, 아라비아 숫자, 일부 특수 문자 및 제어 문자7비트로 하나의 문자 표현실제로 8비트를 사용 : 1비트는 오류 검출을 위해 사용되는 패리티 비트(parity bit)7비트로 문자를 포현하므로 127번까지 존재문자 A는 65, a는 97특징간단한 인코딩한글..
-
메모리 관리 방식 - 연속 메모리 할당CS/운영체제 2025. 7. 6. 23:23
유튜브에 공개된 『혼자 공부하는 컴퓨터 구조+운영체제』 강의를 보고 정리한 내용입니다. 출처 : 유튜브 - 혼자 공부하는 컴퓨터 구조+운영체제연속 메모리 할당프로세스에 연속적인 메모리 공간을 할당스와핑현재 사용되지 않는 프로세스들을 보조기억장치의 일부 영역으로 쫓아냄그렇게 생긴 빈 공간에 새 프로세스 적재불필요하게 지금 당장 사용되지 않는 프로세스들을 스왑 영역(보조기억장치)에 할당스왑 인 : 메모리 → 보조기억장치스왑 아웃 : 보조기억장치 → 메모리 스와핑의 이점프로세스들이 요구하는 메모리 공간 크기 > 실제 메모리 크기여도 실행 가능메모리 할당 프로세스는 메모리의 빈 공간에 할당되어야 한다. → 빈 공간이 여러 개 있다면?⇒ 최초 적합, 최적 적합, 최악 적합 최초 적합 first fit운..
-
교착 상태를 예방하는 방법CS/운영체제 2025. 6. 29. 21:58
유튜브에 공개된 『혼자 공부하는 컴퓨터 구조+운영체제』 강의를 보고 정리한 내용입니다. 출처 : 유튜브 - 혼자 공부하는 컴퓨터 구조+운영체제 교착 상태란교착 상태 : 일어나지 않을 사건을 기다리며 진행이 멈춰 버리는 현상 교착 상태를 해결하기 위해서1. 교착 상태가 발생했을 때의 상황을 정확히 표현해보기2. 교착 상태가 일어나는 근본적인 이유 이해하기교착 상태가 발생할 조건상호 배제점유와 대기비선점원형 대기위 네 가지 조건 중 하나라도 만족하지 않으면 교착 상태가 발생하지 않음위 네 가지 조건을 모두 만족하면 교착 상태가 발생할 수 있음교착 상태를 예방하는 방법애초에 교착 상태가 발생하지 않도록 교착 상태 발생 조건(상호 배제, 점유와 대기, 비선점, 원형 대기) 중 하나를 없애버리기상호 배제를 없애..
-
CPU 스케줄링CS/운영체제 2025. 6. 15. 23:54
유튜브에 공개된 『혼자 공부하는 컴퓨터 구조+운영체제』 강의를 보고 정리한 내용입니다. 출처 : 유튜브 - 혼자 공부하는 컴퓨터 구조+운영체제CPU 스케줄링?운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것가장 합리적인 CPU 스케줄링?CPU를 사용하고 싶어하는 프로세스들이 차례로 돌아가며프로세스마다 우선순위가 다르기 때문에 비효율적임(빨리 처리해야 하는 프로세스가 있기 때문)→ 요구하는 자원에 맞게 CPU를 배분하는 것이 효율적입출력 집중 프로세스(입출력 작업이 많은 프로세스, IO Bound Process)의 우선순위는CPU 집중 프로세스(CPU 작업이 많은 프로세스, CPU Bound Process)의 우선순위보다 높다. 대부분의 프로세스는 CPU와 입출력장치를 번갈아 사용하면..
-
프로세스 상태와 계층 구조CS/운영체제 2025. 6. 8. 23:21
유튜브에 공개된 『혼자 공부하는 컴퓨터 구조+운영체제』 강의를 보고 정리한 내용입니다. 출처 : 유튜브 - 혼자 공부하는 컴퓨터 구조+운영체제프로세스는 저마다 상태를 가지고, 운영체제는 이 상태를 PCB에 기록해 관리한다.많은 운영체제는 동시에 실행되는 수많은 프로세스들을 계층으로 관리한다.프로세스 상태운영체제마다 일부 차이가 있을 수 있음생성 상태이제 막 메모리에 적재되어 PCB를 할당 받은 상태준비가 완료되어 CPU를 할당받아 실행할 수 있는 상태가 된다면 준비 상태로 변경준비 상태언제든지 CPU를 할당 받아 실행 가능하지만 자신의 차례가 아니기에 기다리는 상태자신의 차례가 된다면 실행 상태로 변경(= 디스패치)실행 상태CPU를 할당 받아 실행 중인 상태할당된 시간을 모두 사용 시(=타이머 인터럽트 ..
-
프로세스CS/운영체제 2025. 6. 8. 23:11
유튜브에 공개된 『혼자 공부하는 컴퓨터 구조+운영체제』 강의를 보고 정리한 내용입니다. 출처 : 유튜브 - 혼자 공부하는 컴퓨터 구조+운영체제프로세스= 실행 중인 프로그램종류포그라운드 프로세스사용자가 볼 수 있는 공간에서 실행되는 프로세스(메모장, 웹, 게임 ..)백그라운드 프로세스사용자와 직접 상호작용이 가능한 백그라운드 프로세스사용자와 직접 상호작용하지 않고 그저 정해진 일만 수행하는 프로세스(= 데몬, 서비스라고 부름)프로세스 제어 블록(PCB)모든 프로세스는 실행을 위해 CPU가 필요하다.하지만, CPU의 자원은 한정되어 있다.프로세스들은 돌아가며 한정된 시간 만큼만 CPU 사용자신의 차례에 정해진 시간만큼 CPU 이용타이머 인터럽트가 발생하면 차례 양보타이머 인터럽트? → 주기적으로 발생하는 하..