본문 바로가기
자격증/정보처리기사

운영체제

by 두두리안 2022. 7. 11.
728x90

목차

1. 운영체제
2. 윈도우즈(Windows)
3. 유닉스(Unix)
4. 리눅스(Linux)
5. 쉘 스크립트(Shell Script)

1. 운영체제

1-1. 운영체제의 개념

* 운영체제는 사용자가 컴퓨터 하드웨어를 효율적으로 운용할수 있도록 인터페이스를 제공해주는 시스템 소프트웨어
* 하드웨어와 소프트웨어 리소스를 관리하며 프로그램을 위한 서비스를 제공
* 운영체제가 관리하는 하드웨어에는 CPU, 기억장치, 입출력장치, 네트워크 장치
* 제어 프로그램: 모니터링, 작업제어, 데이터관리
* 처리 프로그램: 언어번역, 서비스, 문제해결응용

1-2. 운영체제의 목표(성능 평가 기준)

1. 처리능력(Throughput)
2. 반환시간(Turn Around Time)
3. 사용가능도(Availability)
4. 신뢰도(Reliability)

1-3. 운영체제에서 시간

1. 응답시간(Response time)
2. 대기시간(Waiting time)
3. 실행시간(Running time)
4. 반환시간(Turn around time)
5. 시간간격(TIme Slice, Quantum)

1-4. 운영체제의 자원관리

1. 프로세스 관리
    * 프로세스의 생성과 제거, 시작및 정비, 스케줄링 등을 담당
2. 기억장치 관리
    * 프로세스에게 메모리 할당 및 회수등을 담당
3. 주변장치 관리
    * 입출력 장치의 스케줄링 및 관리를 담당
4. 파일 관리
    * 파일의 생성과 삭제, 변경, 유지 등의 관리를 담당

2. 윈도우즈(Windows)

2-1. 윈도우즈 특징

1. 그래픽 사용자 인터페이스(GUI: Graphic User Interface)
    * 초보자도 쉽게 사용할수 있게 메뉴나 기능을 마우스로 선택할수 있는 인터페이스를 적용
2. 선점형 멀티태스킹(Preemptive Multi-Tasking)
    * 특정 응용 프로그램이 CPU를 독점하는것을 방지하고 각 작업의 CPU 이용시간을 제어
3. PnP(Plug & Play)
    * 컴퓨터에 특정 하드웨어를 설치했을때, 하드웨어를 사용하는데 필요한 환경을 운영체제가 자동으로 구성
4. OLE(Object Linking and Embedding)
    * 응용 프로그램에서 작성된 이미지, 차트 등의 개체를 다른 문서에서 자유롭게 연결하거나 삽입하여 편집할수 있게하는 기능
5. Single-User 시스템
    * 한 대의 컴퓨터를 한 사람이 독점

3. 유닉스(Unix)

3-1. 유닉스 특징

* C언어 기반으로 제작되었으며, 이식성이 우수
* 하나 이상의 작업을 병행처리할수 있고, 둘 이상의 사용자가 동시에 시스템을 사용
* 표준이 정해져 있고 제품의 공급업체가 많으며 라이선스 비용이 저렴
* 계층적 파일 시스템과 풍부한 네트워킹 기능이 존재
* 쉘 명령어 프로그램과 사용자 위주의 시스템 명렁어가 제공

3-2. 유닉스의 기본 구성

1. 커널(Kernel)
    * 유닉스의 핵심요소로, 핵심 시스템을 관리하고 서비스를 제공
    * 하드웨어 보호, 사용자 서비스 제공, 프로세스, 메모리, 네트워크, 입출력, 파일관리 제공
2. 쉘(Shell)
    * 사용자 명령의 입력을 받아 시스템 기능을 수행하는 명령 해석기
    * 사용자와 커널 사이에서 중계자 역할, 인터페이스 담당
3. 유틸리티(Utility)
    * 문서편집, 데이터베이스 관리, 언어번역, 네트워크 기능

3-3. 유닉스 명령어

3-4. 유닉스 파일 시스템

1. Boot 블록
    * 부팅에 필요한 프로그램이나 데이터가 기억된 부트스트랩 영역으로 하위에 실린더 블록 존재
2. 실린더 블록
    * 슈퍼블록: 파일 시스템의 크기, i-node 테이블의 크기, Free Block 리스트등 기록
    * 실린더 그룹: 사용 블록의 정보, 통계적 정보 기록
    * i-node 블록: 각 파일에 대한 정보를 기억하는 고정된 크기를 갖는 구조체
    * 파일 데이터 블록: 실제 자료가 저장되어 있는 공간

3-5. 유닉스 파일과 디렉토리 권한

1. 권한 지정 순서
    * 파일 타입, 소유자, 그룹, 사용자
    * 권한은 읽기, 쓰기, 실행
2. 파일 타입: 일반파일(-)과 디렉토리(d) 구분
3. r(read): 읽기가능(r) 불가능(-)
4. w(write): 쓰기가능(r) 불가능(-)
5. x(excute): 실행가능(r) 불가능(-)
6. 권한 변경
    * 파일과 디렉토리의 권한을 변경하는 명령어 chmod를 사용하여 권한을 변경

4. 리눅스(Linux)

4-1. 리눅스 특징

* 유닉스를 기반으로 하여 소규모 워크스테이션이나 PC에서 사용하도록 제작
* 소스코드 전체를 무료로 공개한 오픈소스시스템 소프트웨어
* 다수의 사용자들이 다수의 응용 프로그램을 제공
* 유닉스에서는 마이크로커널, 리눅스에서는 모놀리틱 커널을 사용

4-2. 커널(Kernel)의 종류

1. 마이크로(Micro) 커널
    * 시스템 운영에 필요한 최소한의 기능들만 제공
    * 사용자가 필요한 기능을 추가하여 운영체제를 확장
2. 모놀리식(Monolithic) 커널
    * 구현이 간단하여 속도가 빠름
    * 임의 기능을 적재하여 동적으로 사용할수 없다

4-3. 안드로이드(Android)

* Linux 커널을 기반으로 동작하는 오픈소스 모바일 플랫폼(운영체제)
* 전화를 비롯한 장치를 위한 운영체제와 SMS, 웹 브라우저, 알람등의 표준 응용프로그램들을 포함
* 자바와 코틀린 언어로 개발할수 있으며 런타임 라이브러리 제공

5. 쉘 스크립트(Shell Script)

5-1. 쉘 스크립트의 개념

* 운영체제의 제어 프로그램을 통제할수 있는 인터프리터 방식의 프로그램
* 여러 제어명령을 주기적으로 자동으로 실행시킬수 있다
* 관리자 및 권리 권한을 가진 사용자가 운영체제의 다양한 제어방식이나 권한을 통제하는데 사용
* 원하는 스크립트를 작성하여 sh 파일로 저장한 뒤에 필요할때 실행

참고자료 : 이기적 환상콤비 정보처리기사

728x90

'자격증 > 정보처리기사' 카테고리의 다른 글

프로세스  (0) 2022.07.13
기억장치 관리  (0) 2022.07.13
Python 언어  (0) 2022.07.11
Java 언어  (0) 2022.07.10
객체지향 개발 절차  (0) 2022.07.10