운영체제
-
6. 프로세스 개념운영체제 2018. 12. 13. 17:59
프로세스란?간단히 말해, 실행중인 프로그램 Mac OS에서 프로세스 보기 : Spotlight에서 [활성 상태 보기]를 입력CPU를 점유하는 친구들 메모리가 어떻게 사용되고있나 각 프로세스가 디스크에서 읽고 쓴 데이터 멜론, 구글 크롬, 카카오톡처럼 현재 돌아가는 프로그램이 프로세스다. CPU는 이런 프로세스들이 구동되도록 도와주는 프로세서 그런데, 프로그램 = 프로세스가 아니다.그 차이는, 실행했냐 아니냐?프로그램은 생명이 없다. 그냥 정적인 데이터이런 프로그램을 메모리에 적재하고 실행할때 프로세스가 된다.즉 프로세스는 실행중인 프로그램. CPU는 하나인데, 어떻게 우린 여러가지 작업을 한번에 수행할 수 있을까?위의 프로세스들을 보면, 나는 지금 멜론을 틀으며 음악을 듣고, 카카오톡도 하면서 구글 크롬..
-
5. 파일 시스템운영체제 2018. 12. 13. 16:17
디스크의 특징- 디스크는 제자리에서 재사용이 가능하다.- 디스크는 정보 블록에 직접 접근이 가능하다. 블록 (Block) ?- 데이터는 블록이라고 하는 대량의 바이트 단위로 디스크와 메모리 간에 전달된다.- 일반적으로, 512바이트인 하나 이상의 섹션이 있다. -> 이 블록들을 직접 다루려고하면? 매우 힘들것이다... 그래서 파일 시스템을 쓰자파일 시스템을 이용하면, 데이터를 쉽게 저장, 검색 및 활용이 가능하다. 이 파일시스템은 어떻게 구현할까? 디렉토리 구현 - Directory Block으로 구성됐다. - 각각의 Directory Block은 Directory Entry(파일 또는 디렉토리의 이름과 데이터를 가리키는 포인터) 세트가 있다. - 장점 : 구현하기 단순하다. 쉽다 - 단점 : 파일을 찾..
-
4.1 Disk Scheduling운영체제 2018. 12. 12. 19:03
Disk Access Time을 줄이려면?1. Seek Time 최소화2. Rotational Time 최소화 Disk Scheduling 알고리즘 종류FCFS SSTF SCANC-SCANLOOKC-LOOk 1. FCFS (First Come, First Service)- 먼저 온 친구부터 처리한다. FIFO - 디스크 섹터 요청 순서대로 큐에 들어옴- 문제점 : 근데 효율이 떨어진다. (122랑 124는 가까이있는데, 요청순서때문에 빙 돌았다가 다시옴...) 2. SSTF (Shortest Seek Time First)- 가까운 애들부터 본다. - 문제점 : Starvation(아사) 발생만약 10~20 탐색중인데, 180이 요청들어왔다. 근데 그후로 계속 10~20 언저리 애들이 들어오면? 180은 ..
-
4. Disk 구조운영체제 2018. 12. 12. 18:33
디스크 구조 (화질 구지네요)Disk access time- Disk Drive에서 Memory로 섹터를 가져오는데 소비되는 시간- Positioning Time + transfer time Positioning Time - Seek Time + rotational Time- Seek Time은 arm을 원하는 실린더로 움직이는 시간- Rotational Time은 원하는 섹터가 디스크 헤드로 회전하는 시간 디스크 드라이버는 섹터의 1차원 배열로 정리된다.섹터는 실린더 번호, 실린더 내의 트랙 번호, 트랙 내의 섹터 번호로 매핑된다. (이런식으로) Disk Controller- CPU가 하드디스크와 통신할 수 있게 하는 컨트롤러 회로- 마더보드에 존재. IDE 또는 최신 SATA- 드라이브 컨트롤러엔 작..
-
3. 운영체제 구조운영체제 2018. 12. 12. 18:01
사용자 OS 인터페이스CLI(Command Interpreter : 명령어 인터프리터), GUI(Graphical User Interface) CLI - 커널 혹은 시스템 프로그램에 의해 구현- 다중 Command Interpreter는 Shell로 알려짐- 주요 기능 : 사용자로부터 명령을 받고 실행ex) 맥북에서 터미널 실행해서 명령어 실행 (Windows는 cmd) GUI- 데스크탑에서 마우스로 상호작용 하는 것- user-friendly desktop metaphor interface 많은 시스템이 CLI와 GUI둘다 포함한다.ex) MS Windows의 GUI(바탕화면), CLI(Command Shell) System Call과 APISystem Call - OS가 제공하는 서비스에 대한 프로그..
-
2. 운영체제 운용 기법운영체제 2018. 9. 26. 22:31
2.운영체제 운용 기법 일괄 처리 시스템(Batch Processing)-초기의 컴퓨터 시스템에서 사용.-일정량 또는 일정 기간동안 데이터를 모아서 한꺼번에 처리.-급여 계산, 지불 계산, 연말 정산 등의 업무에 사용 다중 프로그래밍 시스템(Multi Programming)-하나의 CPU와 주기억장치를 이용하여 여러 개의 프로그램을 동시에 처리 시분할 시스템(Time Sharing)-여러명의 사용자가 사용하는 시스템에서 컴퓨터가 사용자들의 프로그램을 동시에 처리 -> 독립적인 컴퓨터를 사용하는 느낌이 들게 함(ex Round Robin)-하나의 CPU는 여러가지 일을 동시에 할 수 없다 -> 전체 작업 시간을 쪼개서 번갈아가면서 다른 일을 처리 다중 처리 시스템(Multi Processing)-여러 개의..
-
1. 운영체제(Operating System)란?운영체제 2018. 9. 26. 22:17
1. 운영체제란? 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위한 시스템 소프트웨어. (하드웨어와 응용 소프트웨어 사이에 존재) 목적 -하드웨어가 높은 성능을 발휘할 수 있도록 관리-사용자 프로그램 실행-표준 서비스 라이브러리 제공 및 사용자의 문제를 더 쉽게 해결 정의-컴퓨터 사용자와 하드웨어 사이의 중개자 역할을 하는 프로그램 컴퓨터의 주요 4가지 구성요소 1. 하드웨어 : 기초 컴퓨팅 자원 제공 (ex CPU, memory, I/O device)2. 운영체제 : 다양한 응용 프로그램 사이의 하드웨어 사용을 제어하고 조정. (ex Windows, Unix, Linux)3. 시스템 and 응용 프로그램 : 시스템 자원이 사용자의 컴퓨팅 문제를 해결하는 데 사용되는 방식을 정의.4. ..