본문 바로가기

반응형

IT

(137)
프로세스 (chapter 2) 01. 프로세스의 정의 - 실행중인 프로그램 - 디스크에 존재하는 프로그램 파일이 주기억장치에 적재되어 cpu에 의해서 실행 과정에 있을 때 프로세스라고 한다. - 프로세서는 cpu - dispatch는 준비에서 실행 상태 02. 프로세스 상태 전이도 - 준비, 실행, 대기 3가지 나누어진다 submit, dispatch, i/o요구 , wake-up 보조기억장치에서 메모리 들어가기 직전 부분이 spool 프로세스 메모리 영역 텍스트 영역 - hex 또는 bin파일 데이터 영역 - 전역변수, 정적변수 배열 구조체 등이 저장 힙 영역 - 메모리를 할당하는 영역 스택 영역 - 지역 변수, 매개변수, 리턴 값등 잠시 사용 했다가 사라지는 데이터를 저장 03. 인터럽트 처리 프로세스 진행 중에 어떤 요소 때문에..
운영체제(chapter 1) 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 pro..
시스템 소프트웨어 1. 어셈블러 assembler - 0101111처럼 기계어를 변경해주는게 assembler, assembler를 통해 나온 인간이 읽을 수 있는 언어가 어셈블리 2. 메크로 프로세서 macro processor - 메크로는 대량의 명력어를 하나로, 3. 컴파일러 compiler 4. 인터프리터 interpreter 5. 운영체제 os 6. 링커 linker - 목적 프로그램들을 실행 가능한 프로그램으로 합치는 것 7. 로더 loader - 프로그램을 실행하기 위하여 프로그램을 보조기억장치로부터 컴퓨터 주기억장치에 올려놓는다. 기계어 -> 저급언어 -> 고급언어 고급언어를 기계어로 변경해주는 것이 컴파일러, 인터프리터 interpreter 바로 실행, compiler는 파일로 가지고 있다. ms-dos ..
운영체제의 계층 구조 1. 하드웨어 hardware 2. 마이크로 프로그램 micro program - 체계적으로 동작시키기 위한 명령어 형식 3. 기계어 machine language - 저급언어를 사용한다. 어셈블리, c 4. 제어 프로그램 kernel - 컴퓨터의 전박적인 동작을 제아할 수 있는 프로그램, cpu 관리등 5. 명령어 해석기 shell - 사용자의 의해 명령이 입력되며 명령을 해석하는 제어 프로그램을 동작시키는 프로그램. 6. 유틸리티 - notepad, 메모장 등 7. 응용프로그램 - 개발자가 만든 프로그램들, 게임 등등 8. 사용자 open된 소스들은 라이브러리
다중 프로그래밍 방식에서의 시간 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
운영체제 시스템의 성능 평가 척도 1. 처리량(throughput) up - 정해진 시간 내에서 처리할 수 있는 작업량, 처리 개수 2. 반환시간(turn around time) down - 컴퓨터 센터에 작업을 지시하고 나서부터 결과를 받을 때 까지 경과 시간이다. 대기시간 + 실험시간 = 반환시간 , 첫번째 반응하는 시간이 응답시간(reponse time)이라고 한다. 3. 신뢰도(reliability) up - 시스템이 주어진 문제를 얼마나 정확하게 해결하는가를 나타내는 척도 4. 이용 가능도(availability) up - 잔여량은 컴퓨터 시스템 내에 사용 가능한 자원에 관한 정보 표현이다. 5. 병목 현상(bottleneck) down - 시스템 자원이 용량에 있어서 최대 한계에 도달시 발생될 수 있다. bench mark p..
운영체제의 정의 및 목표 (3/11/2020) 하드웨어를 제어하는 시스템 소프트웨어 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 ..
IP 주소(3/11/2020) 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 ..

반응형