운영체제/서론
-
계산 환경운영체제/서론 2018. 2. 3. 10:37
전통적 계산현재는 대부분의 머신들이 인터넷을 통해 상호 연결되어 있어 단독적 범용 머신 이란 정의가 모호해졌다.웹 기술은 전통적 계산의 경계를 확장 시키고 있다.포털 : 내부 시스템들의 웹 접근을 허용네트워크 컴퓨터 : 웹 터미널의 역할을 대신함모바일 컴퓨터 : 무선 네트워크로 상호 연결되어 있음일부 홈은 홈 계산 환경을 보안 침해로부터 보호하기 위해서 방화벽을 사용한다. 이동형 컴퓨팅이동식 계산은 휴대용 스마트폰과 태블릿 컴퓨터의 계산을 말한다.휴대용 장치는 GPS 가속도계 자이로스코프 등의 부가적인 기능을 포함하기도 한다.이러한 부가적인 기능을 사용해 증강 현실과 같은 새로운 프로그램들이 등장한다.휴대 컴퓨팅에서 지배적인 운영체제는 애플 IOS, 구글 안드로이드 등이 있다. 분산 시스템분산 시스템은 ..
-
커널 자료구조운영체제/서론 2018. 2. 3. 10:27
시스템에서 데이터가 구조화 되는 방법 배열각 원소가 직접 접근될 수 있는 단순한 자료구조 연결 리스트크기가 변하거나, 한 데이터를 삭제하고 나머지 데이터를 유지해야 할 경우 사용단일 연결 리스트, 이중 연결 리스트, 원형 연결 리스트로 구성된다. 스택순차적 구조의 자료구조 후입선출 방식이며 PUSH, POP 명령어를 사용한다. 큐순차적 순서의 자료구조 선입선출방식이다. 트리데이터의 서열을 표시하는데 사용 가능한 자료구조데이터 값들은 부모 자식 관계에 의해 연결된다.일반 트리에서 부모는 임의의 수의 자식을 가질 수 있다.이진 트리에서 부모는 최대 두 개의 자식을 가질 수 있다. 해시 함수데이터를 입력으로 받아 데이터에 산술 연산을 수행하여 하나의 수를 생성한다.이 수를 테이블의 인덱스 값 으로 사용한다. ..
-
보호와 보안운영체제/서론 2018. 2. 3. 10:25
보호컴퓨터 시스템이 정의한 자원에 대해 프로그램, 프로세스, 사용자들의 접근을 제어하는 기법시행될 제어에 대한 명세와 이를 강제 시행하기 위한 방법을 규정하는 수단을 반드시 제공해야 함구성요소 서브 시스템 간의 인터페이스에서 잠재적 오류를 검출함으로써 시스템의 신뢰성을 증가시킬 수 있다.인터페이스 오류를 조기에 발견할 경우 고장난 서브 시스템에 의해 정상적인 서브 시스템이 오염되는 것을 막을 수 있다. 보안컴퓨터 시스템을 외부 또는 내부의 공격에서 방어하는 기능 식별자 리스트보호와 보안을 제공하기 위하여 시스템의 모든 사용자들을 구분할 수 있어야 한다.대부분의 운영체제는 이러한 이유로 사용자의 이름과 연관된 사용자 식별자 리스트를 유지한다.사용자 식별자는 모든 프로세스, 스레드, 파일에 연관된다.그룹으로..
-
저장장치 관리운영체제/서론 2018. 2. 3. 10:23
컴퓨터 시스템의 편리한 사용을 위해서 운영체제는 정보 저장 장치에 대한 균등한 논리적 관점을 제공한다. 운영체제는 물리적인 속성을 논리적인 저장 단위인 파일로 추상화 한다. 컴퓨터는 여러 타입의 물리적 매체에 정보를 저장할 수 있다. 각 매체는 디스크 드라이브 , 테이프 드라이브 와 같은 장치에 의해 제어된다. 매체들은 접근 속도, 데이터 전송 속도, 접근 방법 등 다양한 속성을 가진다. 파일은 사용을 쉽게 하기 위해 디렉토리들로 구성된다. 다수의 사용자가 파일에 접근하려고 할 때에는 접근을 통제하는 것이 바람직하다. 운영 체제가 파일 관리에 대해 담당해야 할 일 파일, 디렉토리의 생성, 제거 파일, 디렉토리를 조작하기 위한 동작의 제공 파일을 보조 저장 장치로 매핑 안정적인 저장 매체에 파일을 백업 대..
-
메모리 관리운영체제/서론 2018. 2. 3. 10:16
메모리는 바이트의 대용량 배열이다. 주 메모리는 CPU와 IO에 의해 공유되는 빠른 접근이 가능한 데이터의 저장소이다. 폰 노이만 방식 컴퓨터에서 실행되는 모든 명령들과 데이터는 메모리 내에 상주해 있어야 한다. 메모리 관리 : CPU의 이용률과 응답 속도를 최적화 하는 관점에서 메모리에 놓일 프로세스를 결정하는 것 운영체제가 메모리 관리에 대해 담당해야 할 일 메모리의 어느 부분이 현재 사용되고 있으며 누구에 의해 사용되는지를 추적 어떤 프로세스들을 메모리에 적재하고 제거할 것인가를 결정 필요에 따라 메모리 공간을 할당하고 회수
-
프로세스 관리운영체제/서론 2018. 2. 3. 10:14
프로세스 : 실행중인 프로그램으로 프로그램 카운터를 가진 능동적 개체다중 스레드 프로세스는 여러 개의 프로그램 카운터를 가지고 있다.프로그램 : 디스크에 저장되어 있는 수동적 실체프로세스는 자신의 일을 수행하기 위해 CPU시간, 메모리, 파일, IO를 포함한 여러가지 자원이 필요하다.이러한 자원들은 프로세스가 생성될 때 제공될 수도 있고, 실행되는 동안 할당될 수도 있다.프로세스가 끝나게 되면 운영체제는 재사용할 수 있는 작업을 회수한다.일반적으로 시스템에서는 여러 개의 프로세스가 동작중이다. 프로세스 관리에 대한 운영체제의 책임CPU에 프로세스와 스레드를 스케줄링하기사용자 프로세스와 시스템 프로세스의 생성과 제거프로세스의 일시 중지와 재 수행프로세스 동기화를 위한 기법 제공프로세스 통신을 위한 기법 제공
-
운영체제 연산운영체제/서론 2018. 2. 3. 10:04
운영체제는 인터럽트 구동식이다. 사건은 대부분 인터럽트나 트랩을 발생시켜 신호를 보낸다. 운영체제와 사용자는 컴퓨터 시스템의 하드웨어와 소프트웨어 자원을 공유하기 때문에 사용자 프로그램의 오류가 현재 수행중인 프로그램에만 문제를 일으키도록 보장해야 한다. 트랩 : 오류 또는 사용자 요청에 의해 유발되는 소프트웨어 인터럽트 이중 연산 모드 운영체제 코드의 실행과 사용자 정의 코드의 실행을 구분하여 운영체제를 보호한다. 많은 운영체제에서 실행 모드를 구분할 수 있게 한 비트를 제공한다. 모드 비트를 사용한 동작의 이중 모드는 잘못된 사용자로부터 운영체제와 사용자 서로를 보호하는 방법을 제공한다. 악영향을 끼칠 수 있는 일부 명령을 특권 명령으로 지정함으로써 이러한 보호를 달성할 수 있다. 하드웨어는 특권 명..
-
운영체제의 구조운영체제/서론 2018. 2. 3. 10:01
다중 프로그래밍CPU가 수행해야할 작업을 항상 하나는 가지도록 작업을 구성해 CPU 이용률을 증가 시킨다.운영체제는 한번에 여러 개의 작업을 메모리에 적재하고 메모리 내에 있는 작업중 하나를 선택해 실행한다.선택된 작업의 입, 출력 종료를 기다리는 동안 운영체제는 다른 작업으로 전환해 수행한다. 시분할(멀티태스킹)CPU가 다수의 작업을 교대로 수행한다.아주 빈번하게 교대가 일어나기 때문에 사용자들은 자신의 프로그램과 상호 작용 할 수 있다.사용자는 운영체제의 즉각적인 응답을 기다리기 때문에 응답 시간이 짧아야 한다.사용자 전환이 매우 빠르게 이루어지기 때문에 다수의 사용자들이 하나의 컴퓨터를 공유할 수 있다.시분할과 다중 프로그래밍 운영체제 에서는 여러 작업이 메모리에 동시에 유지되어야 한다. 작업 스케..
-
컴퓨터 시스템 구조운영체제/서론 2018. 2. 3. 09:53
단일 처리기 시스템하나의 CPU와 특수 목적의 전용 처리기를 가지고 있다. 다중 처리기 시스템다수의 CPU를 가지는 시스템병렬 시스템, 멀티 코어 시스템 이라고도 한다.장점증가된 처리량 : 1개의 CPU가 일하는 것 보다 N개의 처리기가 일하는게 더 빠르다.하지만 CPU가 N개가 된다고 해서 속도 증가율이 N배가 되지는 않는다 (무어의 법칙)규모의 경제 : 각 처리기가 주변장치, 저장 장치, 전원 등을 공유하여 비용이 절감된다.증가된 신뢰성 : 한 처리기가 고장 나더라도 속도만 느려 진다.우아한 퇴보 : 살아남은 하드웨어 수준에 비례해 서비스를 계속 제공하는 능력결함 허용 : 한 구성 요소의 고장에도 동작을 계속할 수 있는 능력 다중 처리기 시스템의 형태비 대칭적 다중 처리하나의 주 처리기가 시스템을 제..
-
컴퓨터 시스템의 구성운영체제/서론 2018. 2. 3. 09:45
컴퓨터 시스템은 공유 메모리에 접근 가능한 공통 버스에 연결된 하나 이상의 CPU와 여러 개의 장치 제어기들로 구성된다. CPU와 장치 제어기는 메모리 사이클을 얻기 위하여 경쟁하면서 병행 수행된다. 부트스트랩 프로그램 컴퓨터가 구동을 시작하기 위해 수행할 초기 프로그램 ROM 이나 EEPROM에 저장되고 펌웨어라고 불린다. 시스템의 모든 사항을 초기화 하고 (레지스터, 장치 제어기, 메모리 내용) 운영체제의 커널을 찾아 메모리에 적재 한다. 인터럽트 일부 서비스들은 커널이 아닌 시스템 프로그램에 의해 제공되며 이들은 부트시 메모리에 적재되어 커널이 수행되는 동안 계속 수행되는 시스템 프로세스나 시스템 디먼이 된다. 이들은 무슨 사건이 발생하기를 기다리고, 사건이 발생하면 하드웨어나 소프트웨어에 의해 발..