개발세발
운영체제 공부 - 목차 본문
링크 추가하는 시간을 기준으로 게시글의 날짜를 업데이트합니다
( 2022. 12. 20~ 진행 중 )
조성호, 『쉽게 배우는 운영체제』, 한빛아카데미
운영체제란
운영체제 (OS, Operating System) - 운영체제가 있는 기기는 처음 만들 당시에 구한한 기능 외에 다른 기능을 추가하거나 성능을 향상시킬 수 있다 - 또한, 운영체제는 성능 향상뿐 아니라 자원관리(reso
bluepinetree.tistory.com
운영체제의 역사
운영체제의 역사 구분 시기 주요기술 특징 0기 1940년대 없음 진공관(0과 1) 사용 1기 1950년대 카드 리더, 라인 프린터 - 일괄 작업 시스템 - 운영체제의 등장 2기 1960년대 초반 키보드, 모니터 - 대화
bluepinetree.tistory.com
03. 운영체제의 구조
📍커널 kernel : 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심적인 기능을 모아 놓은 것 📍운영체제 - 인터페이스 : 사용자와 응용 프로그램에 인접하여 커널에 명령을 전
bluepinetree.tistory.com
04. 컴퓨터의 기본 구성
📍 컴퓨터의 기본 구성 컴퓨터 : 중앙처리장치(CPU), 메인메모리, 입력장치, 출력장치, 저장 장치 메인 메모리 = 메모리 제 1 저장장치 first storage 하드 디스크 / USB 메모리 = 저장장치 제 2 저장장치
bluepinetree.tistory.com
05. CPU와 메모리
📍 CPU 산술논리 연산장치 / 제어장치 / 레지스터 로 구성됨 📍 산술논리 연산장치 Arithmetic and Logic Unit, ALU : CPU에서 데이터를 연산하는 장치로 데이터의 덧셈, 뺄셈, 곱셈, 나눗셈 같은 산술 연산
bluepinetree.tistory.com
06. 컴퓨터 성능 향상 기술
메인 보드 내 메모리와 주변장치는 시스템 버스 FSB로 연결되어 있고, CPU 내 레지스터, 산술논리 연산장치, 제어장치는 CPU 내부 버스 BSB로 연결되어 있다 CPU 내부 버스의 속도 > 시스템 버스의 속
bluepinetree.tistory.com
07. 병렬 처리
📍병렬 처리 parallel processing : 동시에 여러 개의 명령을 처리하여 작업의 능률을 올리는 방식 ➡️ CPU의 성능을 향상하기 위해 CPU의 핵심 기능을 가진 코어를 여러개 만들거나, 동시에 실행 가능
bluepinetree.tistory.com
08. 프로세스의 개요
📍 프로세스 : 실행을 위해 메모리에 올라온 동적인 상태 ( 운영체제에서 프로세스는 하나의 작업 단위 ) - 프로그램으로 작성된 작업 절차를 실제로 실행에 옮긴다는 뜻으로, 누군가가 작성한
bluepinetree.tistory.com
09. 프로세스 제어 블록과 문맥 교환
📍 프로세스 제어 블록 [TCB (Task Control Block) ] : 프로세스를 실행하는 데 필요한 중요한 정보를 보관하는 자료 구조 - 모든 프로세스는 고유의 프로세스 제어 블록을 가지며, 프로세스 제어 블록
bluepinetree.tistory.com
10. 프로세스의 연산
📍프로세스의 구조 프로세스 설명 코드 영역 code area 프로세스의 본문이 기술되어 있음 ( 텍스트 영역, text area) - 프로그래머가 작성ㅎ안 프로그램은 코드 영역에 탑재됨 - 탑재된 코드는 읽기
bluepinetree.tistory.com
11. 스레드
스레드 프로세스 CPU 입장에서의 작업 단위 (= 프로세스로부터 전달받은 스레드) 운영체제 입장에서의 작업 단위 - 운영체제는 코드와 데이터를 메모리에 가져오고, 프로세스 제어 블록을 생성하
bluepinetree.tistory.com
12. 동적 할당 영역과 시스템 호출
◼️ 정적할당 영역 : 코드영역과 데이터 영역 - 프로세스가 실행되기 직전에 위치와 크기가 결정되고 실행되는 동안 변하지 않으므로 정작 할당 영역이라고 부름 ◼️ 동적할당 영역 : 스택영
bluepinetree.tistory.com
13. 스케줄링의 개요
📍 CPU 스케줄러 (프로세서 스케줄러 processor scheduler) : 프로세스가 생성된 후 종료될 때까지 모든 상태 변화를 조정하는 일 * 스케쥴링 : 여러 프로세스의 상황을 고려하여 CPU와 시스템 자원을 어
bluepinetree.tistory.com
14. 스케줄링 시 고려 사항
📍선점형 스케줄링 preemptive scheduling : 어떤 프로세스가 CPU를 할당받아 실행 중이더라도 운영체제가 CPU를 강제로 빼앗을 수 있는 스케줄링 방식 - 운영체제가 필요하다고 판단하면 실행 상태에
bluepinetree.tistory.com
'코딩공부 > 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 |