07. 로더의 일반적인 기능

1. 할당 allocation - 다중 프로그래밍중에서 어디에 배치

2. 연결 linking - 프로세스들을 연결

3. 재배치 relocation - 프로세스들을 다른 공간에 배치

4. 적제 loading - 로딩하기

 

08. 로더의 종류

1. compile-and-go 로더 - 옛날엔 로더에서 컴파일까지 같이, 소스 코드같이 업로드

2. 직접 연결 로더 

3. dyamic 로더 - 보조기억장치와 주기억장치간에 적제하고 내리고 동적으로 올리하면서 관리하는 방법

       overlay - 필요한 부분만 업로드

       swapping - 교체식 업로드 

4. 절대 로더 

 

09. 운영체제의 발전

1. 일괄 처리 batch processing - 작업량을 한번에 처리

2. 다중 프로그래밍 multi programming - 처리량을 극대화

3. 온라인 on-line processing system - 통신 회선을 통한 처리

4. 시간 분할 처리 time-sharing processing - 일정 시간을 나누어서 사용자의 작업을 처리

5. 실시간 처리 real time processing - 즉시 실행 결과를 볼 수 있다

6. 다중 모드 처리 multi mode processing -일괄 시간 실시간 모두 다중 사용

7. 분산 distributed - 여려 개의 컴퓨터를 연결하여 처리하는 시스템

8. 병렬 parallel - 하나의 기억장소에 여려개의 cpu를 연결해서 처리 

 

10. 응답시간과 데이터 입력 방식

1. 일괄 처리 - 순서대로 처리, 예측 불가능

2. 대화식 - 응답시간이 예측이 가능하다

3. 실시간 - 즉시 결과를 볼 수 있다

4. 혼합 - 모두 혼합 

 

11. 운영체제 구성 요소

 

'ETC' 카테고리의 다른 글

Linux commands  (0) 2020.04.02
프로세스 (chapter 2)  (0) 2020.03.13
시스템 소프트웨어  (0) 2020.03.12
운영체제의 계층 구조  (0) 2020.03.12
다중 프로그래밍 방식에서의 시간  (0) 2020.03.12

1. 어셈블러 assembler - 0101111처럼 기계어를 변경해주는게 assembler, assembler를 통해 나온 인간이 읽을 수 있는 언어가 어셈블리

2. 메크로 프로세서 macro processor - 메크로는 대량의 명력어를 하나로, 

3. 컴파일러 compiler

4. 인터프리터 interpreter

5. 운영체제 os

6. 링커 linker - 목적 프로그램들을 실행 가능한 프로그램으로 합치는 것

7. 로더 loader - 프로그램을 실행하기 위하여 프로그램을 보조기억장치로부터 컴퓨터 주기억장치에 올려놓는다. 

 

기계어 -> 저급언어 -> 고급언어

고급언어를 기계어로 변경해주는 것이 컴파일러, 인터프리터

interpreter 바로 실행, compiler는 파일로 가지고 있다. 

 

ms-dos -> windows xp -> windows 7 -> windows 10 

unix linux 

 

'ETC' 카테고리의 다른 글

프로세스 (chapter 2)  (0) 2020.03.13
운영체제(chapter 1)  (0) 2020.03.13
운영체제의 계층 구조  (0) 2020.03.12
다중 프로그래밍 방식에서의 시간  (0) 2020.03.12
운영체제 시스템의 성능 평가 척도  (0) 2020.03.11

1. 하드웨어 hardware 

2. 마이크로 프로그램 micro program - 체계적으로 동작시키기 위한 명령어 형식

3. 기계어 machine language - 저급언어를 사용한다. 어셈블리, c

4. 제어 프로그램 kernel - 컴퓨터의 전박적인 동작을 제아할 수 있는 프로그램, cpu 관리등

5. 명령어 해석기 shell - 사용자의 의해 명령이 입력되며 명령을 해석하는 제어 프로그램을 동작시키는 프로그램. 

6. 유틸리티 - notepad, 메모장 등

7. 응용프로그램 - 개발자가 만든 프로그램들, 게임 등등

8. 사용자 

open된 소스들은 라이브러리

'ETC' 카테고리의 다른 글

운영체제(chapter 1)  (0) 2020.03.13
시스템 소프트웨어  (0) 2020.03.12
다중 프로그래밍 방식에서의 시간  (0) 2020.03.12
운영체제 시스템의 성능 평가 척도  (0) 2020.03.11
운영체제의 정의 및 목표 (3/11/2020)  (0) 2020.03.11

1. 응답시간 response time - 처음에 작업이 실행되기까지 반응하는 시간

2. 대기시간 waiting time -  cpu를 기다리는 시간(응답 포함)

3. 실행시간 running time  cpu 가 작업을 처리하는 시간, 하나의 프로세스식만 가능

4. 반환시간 turn around time -  응답 대기 실행 더한 시간

5. 시간 자극 time slice - quantum - 프로세스가 자원을 사용하기 위하여 운영체제에게 할당 받은 시간으로 시간 할당량이라고도 한다. 

6. 유휴 시간 idle time - cpu 가 아무런 작업을 처리하지 않는 시간. 

동시에 처리= 병렬 처리 

시간 할당량(time slice) - 각 task/job/process/작업당 cpu 가 처리해야되는 시간

6.9

'ETC' 카테고리의 다른 글

시스템 소프트웨어  (0) 2020.03.12
운영체제의 계층 구조  (0) 2020.03.12
운영체제 시스템의 성능 평가 척도  (0) 2020.03.11
운영체제의 정의 및 목표 (3/11/2020)  (0) 2020.03.11
IP 주소(3/11/2020)  (0) 2020.03.11

1. 처리량(throughput)  up - 정해진 시간 내에서 처리할 수 있는 작업량, 처리 개수

2. 반환시간(turn around time) down - 컴퓨터 센터에 작업을 지시하고 나서부터 결과를 받을 때 까지 경과 시간이다.

대기시간 + 실험시간 = 반환시간 , 첫번째 반응하는 시간이 응답시간(reponse time)이라고 한다. 

3. 신뢰도(reliability) up - 시스템이 주어진 문제를 얼마나 정확하게 해결하는가를 나타내는 척도

4. 이용 가능도(availability) up - 잔여량은 컴퓨터 시스템 내에 사용 가능한 자원에 관한 정보 표현이다. 

5. 병목 현상(bottleneck) down - 시스템 자원이 용량에 있어서 최대 한계에 도달시 발생될 수 있다.

bench mark program - 컴퓨터 시스템이나 cpu, 운영체제 등의 전박적인 성능을 측정하는 프로그램

'ETC' 카테고리의 다른 글

운영체제의 계층 구조  (0) 2020.03.12
다중 프로그래밍 방식에서의 시간  (0) 2020.03.12
운영체제의 정의 및 목표 (3/11/2020)  (0) 2020.03.11
IP 주소(3/11/2020)  (0) 2020.03.11
Checked vs Unchecked  (0) 2020.03.05

하드웨어를 제어하는 시스템 소프트웨어 

1. 시스템 s/w(관리 프로그램) <-> 응용 s/w(게임, 카톡)

2. 자원을 관리한다 : 

- h/w : cpu 메모리 i/o

process - 실행중인 프로그램

prcoessor - 처리하는, cpu 중앙처리장치

- s/w : system software, game etc

3. 사용자의 편이성

4.  초기 -> rom

현재는 -> ram으로 올리는데, 디스크는 이제 rom역할을 하면서 디스크에 있는 것을 램에 올리면 boot strapping loader 보 -> 주 올리는 방식. rom은 아직도 사용한다. 

memory = read only memory 전원이 있는 없든 계속 유지 비휘발성, random acess memory 임시저장 휘발성. 

펌웨어 = 기계 + sw -> rom

램에 프로그램을 올리면 process 실행중이다. 

주 기억장치, 보조 기억장치

rom안에 있는 기초 필요한 것들 : post(자기자신 점검), rom-bios, bootstrapping(c drive에 있는 것을 boot하는 역할)

basic input out system bios

5. ms-windows - close system

unix, linux - open system c language

단일 프로그래밍, 다중 프로그래밍(필요한 요소, 처리량, 신뢰성, 반환시간 turn around time, 가용성 == bench mark)

프로세스 스케줄링

 

 

'ETC' 카테고리의 다른 글

다중 프로그래밍 방식에서의 시간  (0) 2020.03.12
운영체제 시스템의 성능 평가 척도  (0) 2020.03.11
IP 주소(3/11/2020)  (0) 2020.03.11
Checked vs Unchecked  (0) 2020.03.05
Git  (0) 2020.03.04

IP 주소는 ipv4 그리고 ipv6가 있다. 

ipv4는 32bit, xxx.xxx.xxx.xxx, 각 xxx가 8bit를 가지고 있어서 32bit체계이다. 

2^32를 하면  4294967296, 의 아이피를 가질 수 있지만 현재로서는 턱없이 부족한 수여서 ipv6, 126bit를 가진 ip를 만들었다. 

하지만 공유기를 통해 많은 아이피를 사용할 수 있게됐다. 

 

ip는 a,b,c,d,e클래스가 존재하며, 현재는 a,b,c만 사용한다. 

클래스 상위비트 상위 8비트 클래스범위
a 0 00000000~01111111 0.0.0.0 ~ 127.0.0.0
b 10 10000000~10111111 128.0.0.0 ~ 191.0.0.0
c 110 11000000~11011111 192.0.0.0 ~ 223.0.0.0

c클래스 같은 경우에는 xxx.xxx.xxx가 네트워크고 마지막 3개 xxx는 호스트이다. 즉 0~255 256개의 아이피를 줄 수 있는데, 첫번째 0은 대표 주소이며 마지막 255은 브로드캐스팅 주소이다. 그래서 정확하게는 254개의 아이피를 가질수 있다. 

cidr(classless inter-domain routing) - 만약 203.42.115.0 아이피를 유저한테 부여하면, 해당 유저는 255개의 아이피를 사용할 수 있는데, 정작 사용하는 아이피는 3~4개 밖에 안될 수 있다. 이런 비효율적인 아이피 방식을 개선하기 위해서 나온 방법이 cidr이다. c class같은 경우에는 xxx.xxx.xxx.??? 에 xxx는 네트워크 주소로 사용하여 총 24비트를 사용한다. 그래서 xxx.xxx.xxx.??? / 30이렇게 부여하면 총 30비트를 네트워크 주소로 사용한다는 뜻이므로 2티만 호스트 주소로 사용한다는 뜻이다. 2 bit = 4가지, 하나는 대표 주소, 마지막 하나는 브로드캐스팅 주소, 즉 2개만 사용가능.

dhcp(dynamic host configuration protocol) - 

 

nat(network address translation) - 사설 아이피 주소를 공인 아이피 주소로 바꿔주는 주소 변환기이다. 

'ETC' 카테고리의 다른 글

운영체제 시스템의 성능 평가 척도  (0) 2020.03.11
운영체제의 정의 및 목표 (3/11/2020)  (0) 2020.03.11
Checked vs Unchecked  (0) 2020.03.05
Git  (0) 2020.03.04
Design ToolBox  (0) 2020.02.29

'ETC' 카테고리의 다른 글

운영체제의 정의 및 목표 (3/11/2020)  (0) 2020.03.11
IP 주소(3/11/2020)  (0) 2020.03.11
Git  (0) 2020.03.04
Design ToolBox  (0) 2020.02.29
Chapter 2  (0) 2020.02.28

+ Recent posts