1. 프로세스 생성 • 프로세스는 새로운 프로세스를 생성할 수 있다. 생성한 프로세스를 부모프로세스 생성당한 프로세스를 자식 프로세스라하며 프로세스들은 트리를 만들어 연결된다. • 운영체제는 프로세스를 pid에 의해 구분한다. pid 0에는 sched 프로세스가 있고 이 프로세스는 init, pageout, fsflush와 같은 프로세스들을 생성한다. • 프로세스가 서브프로세스를 생성할 때 서브프로세스는 운영체제로부터 직접 자원을 얻거나, 혹은 부모프로세스 자원의 부분 집합을 사용한다. • 부모 프로세스는 자원을 분할하여 자식들에게 나누어 주거나, 여러 자식들과 일부 자원을 공유할 수도 있다. • 부모 프로세스와 자식 프로세스는 병렬로 실행될 수 있으며 부모는 자식이 죽을 때까지 기다린다. • 자식 프로..
1. The Process • 프로세스란 실행 중인 프로그램이고 프로그램은 메모리에 저장되어 있는 파일이다. • 함수, 로컬 변수와 같은 것들은 프로세스 스텍에 저장된다. • 동적으로 할당된 것들은 힙 영역에 저장되며 상수는 텍스트 영역에 저장된다. 2. Process State • new : 프로세스가 생성 중인 상태이다. • ready : 프로세스가 처리기에 할당되기를 기다린다. • running : 명령어가 실행되고 있다. • waiting : 프로세스가 어떤 사건이 발생되기를 기다린다. • terminated : 프로세스의 실행이 종료되었다. 3. Process Control Block(PCB) 각 프로세스는 운영체제에서 프로세스 제어 블록에 의해 표현된다. 제어 블록이 가지는 것들은 다음과 같다..
1. 운영체제 설계 및 구현 - 설계 목표• User goals - 사용자들은 시스템이 몇몇 명백한 특성을 가지기를 원한다. 따라서 시스템은 사용하기 쉽고 편리하고, 배우기 쉽고, 믿을 수 있고, 안전하고, 신속해야한다. • Systems goals - 설계, 구현, 유지 보수가 쉬워야 하며, 적응성, 신뢰성, 무오류, 효율성을 가져야 한다. 2. 운영체제 설계 및 구현 - 메커니즘과 정책• Mechanism - 어떤 일을 어떻게 할것인가? • Policy - 무엇을 할것인가? • 타이머를 예로 들면 타이머의 수행하는 일은 CPU롤 보호하는 메커니즘이지만 타이머 설정에 대한 시간은 정책이다. • 정책은 장소나 시간의 흐름에 따라 변경될 수 있다. 정책의 변경으로 새로 설계를 하는 것이 아니라 파라메터를 ..
1. 운영체제 서비스• 사용자 인터페이스 (User Interface) : 거의 모든 윤영체제는 UI를 가지고 있으며 CLI(Command Line Interface), GUI(Graphics User Interface), Back Interface가 있다. • 프로그램 실행(Program execution) : 시스템 프로그램을 메모리에 적재하여 실행할 수 있어야 한며 정상적이든 비정상이든 실행을 끝낼 수 있어야 한다. • 입출력 연산(I/O operation) : 수행 중인 프로그램은 입출력 요구를 할 수 있으며, 이러한 입출력에는 파일, 입출력 장치가 연관될 수 있다. • 파일 시스템 조작 (File-System manipulation) : 프로그램은 이름에 의하여 파일의 생성, 삭제, 검색, 정보..
1. I/O System• OS의 목적 중의 하나는 사용자에게 특정 하드웨어 장치의 특성을 숨기는 것이다. • UNIX의 경우 입출력 서브시스템(I/O Subsystem)에 의해 숨겨진다. • 입출력 시스템은 메모리 관리 구성 요소, 장치 드라이버 인터페이스, 하드웨어 장치의 드라이버로 구성된다. • 장치 드라이버만이 자신에게 지정된 특정 장치의 특성을 알고 있다. 2. Protection and Security• 보호(Protection)은 컴퓨터 시스템이 정의한 자원에 대한 프로그램, 프로세스, 또는 사용자들의 접근을 제어하는 것을 말한다. • 보안(Security)은 외부 또는 내부의 공격을 방어하는 것이다. • 보호와 오안을 제공하기 위해서는 시스템의 모든 사용자들을 구분할 수 있어야 한다. • ..
1. Operation-System Architecture 운영체제는 프로그램의 실행 환경을 제공하면서 프로그램과 프로그램 사용자에게 서비스를 제공한다.운영체제의 가장 중요한 기능은 다중 프로그램을 할 수 있는 능력이다. -> CPU 스케줄링사용자 인터페이스 (User Interface) : 거의 모든 윤영체제는 UI를 가지고 있으며 CLI(Command Line Interface), GUI(Graphics User Interface), Back Interface가 있다.프로그램 실행(Program execution) : 시스템 프로그램을 메모리에 적재하여 실행할 수 있어야 한며 정상적이든 비정상이든 실행을 끝낼 수 있어야 한다.입출력 연산(I/O operation) : 수행 중인 프로그램은 입출력 요구..
1. 기본상식 콜로서스(Colossus) : 일반적으로 최초의 컴퓨터라 일컬어지는 에니악(ENIAC) 이전에 나온 연산 컴퓨터. 과거에는 군사 기밀로 지정되어 있어서 자세한 정보를 알 수 없었지만 50년이 최근에 정보가 풀려 공개되었다. 알란 튜링 : 독일의 암호 해독을 위해 진공관을 이용한 콜로서스를 개발한 과학자. 동성애자 였으며 독사과를 먹고 죽었다고 한다. 애플의 로고인 한입 배어 먹은 사과가 여기에서 유래되었다고 추측을 하지만 사실상 스티브 잡스가 죽기전 이에 대해 어떠한 언급을 하지않아서 알 수는 없다. Mark 1(1944), ENIAC(1945)은 운영체제가 없다 : 폰노이만 구조에는 실행시킬 프로그램들을 메모리에 올려 사용하였다. 그러나 과거에는 메모리 용양이 너무 작아 여러 프로그램을 ..
1. OS 정의 운영체제란 사용자와 하드웨어를 중재해주는 프로그램. 즉 사용자가 하드웨어를 손쉽게 이용할 수 있도록 도와주는 시스템이다. 그리고 우리는 OS를 아래 3가지로 정의한다. 1. Resource Allcator(자원관리자) - 모든 자원 관리 2. Contrl Program - 오류와 부도덕한 시용을 피하며 프로그램 실행 3. Kernel - 항상 메모리에 올라와 즉시 실행 가능한 프로그램 OS는 사용 환경에 따라 시스템 중심의 OS와 유저 중심의 OS로 나눌 수 있다. 1. 시스템 중심의 OS : 자원 이용의 효율성을 중요시하며 단위시간당 일처리량(Throughput)과 프로그램에 대한 최대 가용시간을 중요시 하는 곳에 쓰인다. 2. 유저 중심의 OS : 사용에 대한 편리, 빠른 응답(Res..
현재 방학때 하고 있는 Os 스터디에 사용된 ppt 입니다. 1일차는 저가 시작하였고 3장 process부분을 다루었습니다. 저가 생각하는 3장 process에서 가장 중요한 것은 아마 단기 스케줄러, 장기 스케줄러, 그리고 중기 스케줄러의 차이점이 아닐까 생각합니다. 처음 스케줄러를 접했을때 저는 프로세스의 종류에 따라 스케줄러가 각각 담당하는줄 알았습니다. 그러나 그게 아니더라구요 먼저 장기 스케줄러는 프로세스 상태의 New->Ready와 Running(or Ready) ->Terminated 일때를 관리합니다. 즉 메모리와 디스크 사이의 스케줄링을 담당하는 것이죠. 그렇기 때문에 상대적으로 호출되는 빈도가 적습니다. 반대로 단기 스케줄러는 CPU와 메모리 사이의 스케줄링을 담당합니다. 프로세스 스테..
- Total
- Today
- Yesterday
- 포켓몬 고
- 파일입출력
- 안드로이드
- counter
- 유전
- java url
- 테라펀딩 #투게더펀딩 #P2P투자 #부동산 소액 투자 #카카오 #토스
- 인텐트
- php
- 서버
- 포켓몬 Go
- Notification
- vim 설치
- Service
- 아두이노
- 파일 입출력
- 5582
- 알고리즘
- 자바 입출력
- 유전 알고리즘
- android
- Java Decompiler
- Res
- jad
- 카운터
- LISTVIEW
- java 파일 입출력
- java
- vim
- c언어
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |