개발세발

운영체제 공부 - 목차 본문

코딩공부/OS

운영체제 공부 - 목차

뉼👩🏻‍💻 2023. 2. 10. 12:33
728x90
반응형
SMALL

 

링크 추가하는 시간을 기준으로 게시글의 날짜를 업데이트합니다

( 2022. 12. 20~ 진행 중 )

조성호, 『쉽게 배우는 운영체제, 한빛아카데미 

 

 

01. 운영체제 소개 

 

운영체제란

운영체제 (OS, Operating System) - 운영체제가 있는 기기는 처음 만들 당시에 구한한 기능 외에 다른 기능을 추가하거나 성능을 향상시킬 수 있다 - 또한, 운영체제는 성능 향상뿐 아니라 자원관리(reso

bluepinetree.tistory.com

 

02. 운영체제의 역사 

 

운영체제의 역사

운영체제의 역사 구분 시기 주요기술 특징 0기 1940년대 없음 진공관(0과 1) 사용 1기 1950년대 카드 리더, 라인 프린터 - 일괄 작업 시스템 - 운영체제의 등장 2기 1960년대 초반 키보드, 모니터 - 대화

bluepinetree.tistory.com

 

03. 운영체제의 구조

 

03. 운영체제의 구조

📍커널 kernel : 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심적인 기능을 모아 놓은 것 📍운영체제 - 인터페이스 : 사용자와 응용 프로그램에 인접하여 커널에 명령을 전

bluepinetree.tistory.com

 

 

04. 컴퓨터의 기본 구성 

 

04. 컴퓨터의 기본 구성

📍 컴퓨터의 기본 구성 컴퓨터 : 중앙처리장치(CPU), 메인메모리, 입력장치, 출력장치, 저장 장치 메인 메모리 = 메모리 제 1 저장장치 first storage 하드 디스크 / USB 메모리 = 저장장치 제 2 저장장치

bluepinetree.tistory.com

 

 

05. CPU와 메모리

 

05. CPU와 메모리

📍 CPU 산술논리 연산장치 / 제어장치 / 레지스터 로 구성됨 📍 산술논리 연산장치 Arithmetic and Logic Unit, ALU : CPU에서 데이터를 연산하는 장치로 데이터의 덧셈, 뺄셈, 곱셈, 나눗셈 같은 산술 연산

bluepinetree.tistory.com

 

 

06. 컴퓨터 성능 향상 기술 

 

06. 컴퓨터 성능 향상 기술

메인 보드 내 메모리와 주변장치는 시스템 버스 FSB로 연결되어 있고, CPU 내 레지스터, 산술논리 연산장치, 제어장치는 CPU 내부 버스 BSB로 연결되어 있다 CPU 내부 버스의 속도 > 시스템 버스의 속

bluepinetree.tistory.com

 

07. 병렬처리 

 

07. 병렬 처리

📍병렬 처리 parallel processing : 동시에 여러 개의 명령을 처리하여 작업의 능률을 올리는 방식 ➡️ CPU의 성능을 향상하기 위해 CPU의 핵심 기능을 가진 코어를 여러개 만들거나, 동시에 실행 가능

bluepinetree.tistory.com

 

08. 프로세스의 개요

 

08. 프로세스의 개요

📍 프로세스 : 실행을 위해 메모리에 올라온 동적인 상태 ( 운영체제에서 프로세스는 하나의 작업 단위 ) - 프로그램으로 작성된 작업 절차를 실제로 실행에 옮긴다는 뜻으로, 누군가가 작성한

bluepinetree.tistory.com

 

 

09. 프로세스 제어 블록과 문맥 교환

 

09. 프로세스 제어 블록과 문맥 교환

📍 프로세스 제어 블록 [TCB (Task Control Block) ] : 프로세스를 실행하는 데 필요한 중요한 정보를 보관하는 자료 구조 - 모든 프로세스는 고유의 프로세스 제어 블록을 가지며, 프로세스 제어 블록

bluepinetree.tistory.com

 

 

10. 프로세스의 연산

 

10. 프로세스의 연산

📍프로세스의 구조 프로세스 설명 코드 영역 code area 프로세스의 본문이 기술되어 있음 ( 텍스트 영역, text area) - 프로그래머가 작성ㅎ안 프로그램은 코드 영역에 탑재됨 - 탑재된 코드는 읽기

bluepinetree.tistory.com

 

 

11. 스레드 

 

11. 스레드

스레드 프로세스 CPU 입장에서의 작업 단위 (= 프로세스로부터 전달받은 스레드) 운영체제 입장에서의 작업 단위 - 운영체제는 코드와 데이터를 메모리에 가져오고, 프로세스 제어 블록을 생성하

bluepinetree.tistory.com

 

12. 동적 할당 영역과 시스템 호출 

 

12. 동적 할당 영역과 시스템 호출

◼️ 정적할당 영역 : 코드영역과 데이터 영역 - 프로세스가 실행되기 직전에 위치와 크기가 결정되고 실행되는 동안 변하지 않으므로 정작 할당 영역이라고 부름 ◼️ 동적할당 영역 : 스택영

bluepinetree.tistory.com

 

 

13. 스케줄링의 개요 

 

13. 스케줄링의 개요

📍 CPU 스케줄러 (프로세서 스케줄러 processor scheduler) : 프로세스가 생성된 후 종료될 때까지 모든 상태 변화를 조정하는 일 * 스케쥴링 : 여러 프로세스의 상황을 고려하여 CPU와 시스템 자원을 어

bluepinetree.tistory.com

 

 

14. 스케줄링 시 고려사항 

 

14. 스케줄링 시 고려 사항

📍선점형 스케줄링 preemptive scheduling : 어떤 프로세스가 CPU를 할당받아 실행 중이더라도 운영체제가 CPU를 강제로 빼앗을 수 있는 스케줄링 방식 - 운영체제가 필요하다고 판단하면 실행 상태에

bluepinetree.tistory.com

 

728x90
반응형

'코딩공부 > OS' 카테고리의 다른 글

14. 스케줄링 시 고려 사항  (0) 2023.02.10
13. 스케줄링의 개요  (0) 2023.01.10
12. 동적 할당 영역과 시스템 호출  (0) 2023.01.07
11. 스레드  (0) 2023.01.06
10. 프로세스의 연산  (0) 2023.01.06