본문 바로가기

운영체제8

[🧑🏻‍💻혼자 공부하는 컴퓨터 구조+운영체제] 14~15장(가상 메모리, 파일 시스템) 가상 메모리이전 글에서도 정리한 내용이 있어 최대한 핵심만 정리했다.연속 메모리 할당프로세스에 연속적인 메모리를 할당하는 방식을 연속 메모리 할당 방식이라고 한다.스와핑스와핑은 메모리에서 사용되지 않는 일부 프로세스를 보조기억장치로 내보내고 실행할 프로세스를 메모리로 들여보내는 메모리 관리 기법이다.이 때 프로세스들이 쫓겨나는 보조기억장치의 일부 영역을 스왑 영역이라고 한다.유닉스/리눅스/macOS에서는 free, top 명령어 등을 통해 스왑 영역의 크기를 확인할 수 있다.페이징을 통한 가상 메모리 관리가상 메모리는 실행하고자 하는 프로그램을 일부만 메모리에 적재하여 실제 물리 메모리 크기보다 더 큰 프로세스를 실행할 수 있게 하는 기술이다. 이를 가능케 하는 가상 메모리 관리 기법에는 크게 페이징과 .. 2023. 4. 16.
[🧑🏻‍💻혼자 공부하는 컴퓨터 구조+운영체제] 11~13장(CPU스케줄링, 동기화, 교착상태) 이번 정리는 간략하게 요약했다.CPU 스케줄링CPU 스케줄링 개요CPU 스케줄링: 운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것.운영체제는 프로세스에 스케줄링 우선순위를 매기고, 이는 PCB에 명시된다.운영체제는 효율적인 스케줄링을 위해 스케줄링 큐 를 사용한다.준비 큐는 CPU할당을 기다리는 프로세스를 위한 큐이다.대기 큐는 입출력 장치의 작업이 완료되기 기다리는 프로세스를 위한 큐이다.선점형 스케줄링는 프로세스가 이용 중인 자원을 뺏을 수 있고, 비선점형 스케줄링에서는 그러지 못한다. 요즘 OS는 선점형 스케줄링 방식을 차용하고 있다. CPU 스케줄링 알고리즘정보처리기사 단골 소재FCFS 스케줄링 (First Come First Served): 선입선출최단 작업(SJF Sho.. 2023. 4. 9.
[🧑🏻‍💻혼자 공부하는 컴퓨터 구조+운영체제] 10장(⭐️프로세스와 스레드⭐️) 요약 정리 프로세스 개요프로세스: 실행 중인 프로세스프로그램은 실행되기 전까지는 그저 보조기억장치에 있는 데이터 덩어리일 뿐….. 보조기억장치에 저장된 프로그램을 메모리에 적재하고 실행하는 순간 그 프로그램은 프로세스가 된다. 프로세스 직접 확인하기윈도우에서는 작업 관리자의 [프로세스 탭]에서 확인 가능. 유닉스 체계에서 운영체제에ㄴ서는 ps 명령어로 확인이 가능하다.확인해보면 내가 실행한 프로세스 외에도 여러 프로세스가 실행되고 있음을 볼 수 있다.내가 실행한 프로세스는 포그라운드 프로세스, 나도 모르게 뒤에서 실행되고 있는 프로세스는 백그라운드 프로세스라고 한다. 백그라운드 프로세스를 유닉스 체계의 운영체제에서는 데몬, 윈도우에서는 서비스이라고 부르기도 한다. 프로세스 제어 블록모든 프로세스는 실행을 위해 CP.. 2023. 4. 9.
[🧑🏻‍💻혼자 공부하는 컴퓨터 구조+운영체제] 9장(운영체제란?) 요약 정리 운영체제 시작하기운영체제를 알아야 하는 이유운영체제란모든 프로그램은 하드웨어를 필요로 한다.ex1. 1+3 을 계산하는 프로그램은 CPU가 필요하다. ex2. 이미지를 하드 디스크에 저장하는 프로그램은 하드 디스크를 필요로 한다.프로그램 실행에 마땅히 필요한 요소를 가리켜, 시스템 자원 혹은 자원 이라고 한다.컴퓨터 구성부품(CPU, 메모리, 보조기억장치, 입출력장치 등)은 모두 자원이다.당연하게도, 모든 프로그램은 실행되기 위해 자원이 필요하다.실행할 프로그램이 필요로 하는 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램이 바로 운영체제이다. 말했듯, 운영체제도 인터넷 브라우저, 게임과 같은 프로그램이다. 따라서 실행되기 위해선 똑같이 메모리에 적재되어야 한다.다만, 운영체제는 직.. 2023. 3. 30.
[🧑🏻‍💻혼자 공부하는 컴퓨터 구조+운영체제] 6~8장(메모리, 보조기억장치, 입출력장치) 요약 정리 메모리와 캐시 메모리RAM의 특징과 종류RAM의 특징RAM은 전원을 끄면 저장된 내용이 모두 사라지는 휘발설 저장 장치. '실행할 대상'을 저장.보조기억장치는 전원이 꺼져도 저장된 내용이 유지되는 비휘발성 저장 장치. '보관할 대상'을 저장. RAM의 용량과 성능RAM 용량이 크면 많은 프로그램들을 동시에 빠르게 실행하는 데 유리하다. 다만 많은 프로그램을 동시에 실행할 일이 없다면, 성능에는 큰 차이가 없을 것이다. RAM 의 종류DRAM은 시간이 지나면 저장된 데이터가 점차 사라지는 RAM이고, SRAM은 시간이 지나도 저장된 데이터가 사라지지 않은 RAM이다.SRAM은 빠르다는 장점도 있지만, 집적도가 낮고 소비전력도 크며 가격도 더 비싸다. DRAM은 소비전력이 비교적 낮고, 저렴하고, 집적도가 .. 2023. 1. 24.
[🧑🏻‍💻혼자 공부하는 컴퓨터 구조+운영체제] 4~5장(CPU 작동 원리) 요약 정리 CPU의 작동 원리CPU는 메모리에 저장된 명령어를 읽어들이고 해석하고 실행하는 장치이다.CPU 내부에는 계산을 담당하는 ALU, 명령어를 읽어들이거 해석하는 제어장치, 작은 임시 저장 장치인 레지스터가 있다.이번 챕터의 내용은 책에서 정리한 핵심 포인트 위주로 간단하게 정리했다.ALU와 제어장치ALU는 레지스터로부터 피연산자를 받아들이고, 제어장치로부터 제어 신호를 받아들인다.ALU는 연산 결과와 플래그를 내보낸다.연산 결과에 대한 추가적인 상태 정보를 플래그라고 한다.제어장치(Control Unit) 는 클럭, 현재 수행할 명령어, 플래그, 제어 신호를 받아들인다.클럭의 주기에 맞춰 한 레지스터에서 다른 레지스터로 이동되거나 ALU에서 연산이 수행되거나, CPU에서 메모리에 저장된 명령어를 읽어들인다.. 2023. 1. 24.
반응형