[정보처리기사 4과목 필기 예상 키워드] 목록으로 돌아가기 |
|
과목: 4. 프로그래밍 언어 활용 챕터: 3장 응용 SW 기초 기술 활용 키워드: 운영체제 |
#운영체제의 개념 #Windows #UNIX / LINUX / MacOS |
정보처리기사의 [응용 SW 기초 기술 활용] 챕터는 하드웨어/소프트웨어에 대한 기반 지식을 요구합니다.
하드웨어 파트나 기초적인 용어 정리에 대한 부분은 교재보다는 아래 두 개의 링크가 도움이 될 수 있습니다.
IT 프로그래밍 개발을 위한 얕고 넓은 배경지식 (1)
컴퓨터의 구성(소프트웨어, 하드웨어, 펌웨어), OS의 구조(커널, 셸, CLI, GUI)에 대한 포괄적인 배경지식을 비전공자의 입장에서 쉽고 간략하게 작성해보았습니다. 여러가지 공부를 하면 할 수록, I
y-oni.tistory.com
IT 프로그래밍 개발을 위한 얕고 넓은 배경지식 (2)
프로그램(컴파일, 컴파일러)과 프로그래밍 언어의 분류(컴파일 방식, 메모리 관리 방식, 타입, 패러다임)에 대한 배경지식을 공부하며 새롭게 배운 내용들을 작성해보았습니다. 자신이 공부하고
y-oni.tistory.com
운영체제의 개념
개요
사용자 (최상단) |
응용프로그램 |
유틸리티 |
운영체제 |
하드웨어 (최하단) |
목적
처리능력 향상(Throughput) | 일정 시간 내에 시스템이 처리하는 일의 양 향상 |
반환 시간 최소화(Turn Around Time) | 시스템에 작업을 의뢰한 시간부터 처리완료까지 걸리는 시간 최소화 |
사용 가능도 증대(Availability) | 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도 증대(필요자원 즉시 사용) |
신뢰도 향상(Reliability) | 시스템이 주어진 문제를 정확하게 해결하는 정도 향상 |
Windows
개요와 특징
✔ Windows는 1990년대 마이크로소프트(Microsoft)사가 개발한 운영체제
✔ 주요 특징에는 GUI, 선점형 멀티태스킹, OLE, PnP 등이 있음
✔ 여러 윈도우를 열어놓고 작업하는 것을 '멀티 프로그래밍' 또는 '멀티태스킹' 이라고 한다.
✔ Single-User 시스템이다(cf. Multi-User)
🚩 그래픽 사용자 인터페이스(GUI; Grraphic User Interface)
🚩 선점형 멀티태스킹(Preemptive Multi-Tasking)
- 선점형 멀티태스킹은 동시에 여러 개의 프로그램을 실행하는 멀티태스킹을 하면서
운영체제가 각 작업의 CPU 이용 시간을 제어하여 응용 프로그램 실행중 문제가 발생하면
해당 프로그램을 강제 종료시키고 모든 시스템 자원을 반환하는 방식을 말한다.
- 하나의 응용 프로그램이 CPU를 독점하는 것을 방지할 수 있어 시스템 다운 현상 없이 더욱 안정적인 작업을 할 수 있다.
🚩 PnP(Plug and Play, 자동 감지 기능)
-PnP는 컴퓨터 시스템에 프린터나 사운드 카드 등의 하드웨어를 설치했을 때,
해당 하드웨어를 사용하는 데 필요한 시스템 환경을 운영체제가 자동으로 구성해주는 기능.
운영체제가 하드웨어의 규격을 자동으로 인식하여 동작하게 해주므로 PC 주변장치를 연결할 때
사용자가 직접 환경을 설정하지 않아도 된다.
-PnP 기능을 활용하기 위해서는 하드웨어/소프트웨어 모두 Pnp를 지원해야 함
🚩 OLE(Object Lingking and Embedding)
-OLE는 다른 여러 응용 프로그램에서 작성된 문자나 그림 등의 개체(Object)를
현재 작성 중인 문서에 자유롭게 연결(Linking)하거나 삽입(Embedding)하여 편집할 수 있게 하는 기능이다.
(즉, 응용 프로그램 간의 자료 공유)
-OLE로 연결된 이미지를 원본 프로그램에서 수정하거나 편집하면 그 내용이 그대로 해당 문서에 반영됨
UNIX
개요와 특징
✔ UNIX는 AT&T 벨(Bell) 연구소, MIT, GE이 공동 개발한 운영체제이다
✔ 시분할 시스템(Time Sharing System)을 위해 설계된 대화식 운영체제로, 오픈소스 시스템이다
✔ 대부분 C 언어로 작성되어 있어 이식성이 높고, 프로세스 간 호환성이 높다
✔ 다중 사용자(Multi-User), 다중 작업(Mutl-Tasking) 지원
>> 하나 이상의 작업을 *백그라운드에서 수행하므로 여러 작업을 동시에 처리할 수 있음
>> 수행중인 명령문이 끝나기 전에 다른 명령문을 줄 수 있음
* 포그라운드, 백그라운드:
전면에서 실행되는 우선순위 높은 작업을 포그라운드 작업,
같은 상황에서 우선 순위가 낮아 화면에 보이지 않고 실행되는 프로그램을 백그라운드 작업이라고 한다
✔ 많은 네트워킹 기능을 제공하므로 네트워크 관리용 운영체제로 적합함
✔ 트리 구조의 파일 시스템, 전문적인 프로그램 개발에 용이
UNIX 시스템의 구성

✔ 커널(Kernel):
-Unix의 가장 핵심적인 부분
-프로세스(CPU스케쥴링)/기억장치/파일/입출력 관리, 프로세스간 통신, 데이터 전송 및 변환 등 여러가지 기능을 수행
-하드웨어를 보호하고, 프로그램과 하드웨어 간 인터페이스 역할을 담당
-컴퓨터가 부팅될 때 주기억장치에 적재된 후 상주하면서 실행
✔ 쉘(Shell):
-명령어 해석, 사용자 인터페이스
-DOS의 Command.com과 같은 기능 수행
-주기억장치에 상주하지 않고 명령어가 포함된 파일 형태로 존재, 보조기억장치에서 교체 처리 가능
-공용 Shell(Bourne Shell, C, Shell, Korn Shell)이나 자신이 만든 Shell을 사용할 수 있음
-*파이프라인 기능 지원, 입출력 방향을 변경할 수 있음
*파이프라인:
둘 이상의 명령어를 함께 묶어 처리한 결과를 다른 명령어의 입력으로 전환하는 기능
UNIX 프로세스 간 통신
각 프로세스는 *시스템 호출을 통해 커널의 기능을 사용하며, 프로세스 간 통신은 다음의 방식 등을 사용한다
✔ 시그널(Signal): 간단한 메시지를 이용하여 통신(UNIX초기에 사용됨)
✔ 파이프(Pipe): 한 프로세스의 출력이 다른 프로세스의 입력으로 사용되는 단방향 통신 방식
✔ 소켓(Socket): 프로세스 사이의 대화를 가능하게 하는 쌍방향 통신 방식
*** 시스템호출
시스템호출이란 사용자와 운영체제 서비스를 연결해주는 인터페이스로, 상위 수준의 소프트웨어가 커널의 기능을 이용할 수 있도록 지원해준다.
LINUX
개요와 특징
✔1991년 리누즈 토발즈(Linux Torvalds)가 UNIX를 기반으로 개발한 운영체제
✔오픈소스로 다양한 플랫폼에 설치하여 사용 가능하며 재배포 가능
✔UNIX와 완벽하게 호환되며 대부분의 특징이 UNIX와 동일
MacOS
개요와 특징
✔1980년대 애플(Aplle)사가 UNIX를 기반으로 개발한 운영체제
✔아이맥(iMac)과 맥북(MacBook) 등 애플 사에서 생산하는 제품에서만 사용 가능
✔드라이버 설치 및 install 과 uninstall 과정이 단순(ex. 모든 프로그램을 어플처럼 다운받아 씀)
정보처리기사 4과목 필기(상시업뎃)
2021년 정보처리기사 공부를 위해 각 과목/챕터 별 Best 키워드를 정리해 놓은 글입니다. 시나공 문제집의 기출빈도와 중요도를 기준으로 정리된 키워드들이며, 순서와 관계 없이
y-oni.tistory.com
참고: 시나공 정보처리기사 필기 (저자: 강윤석, 김용갑, 김우경, 김정준 | 출판사: 길벗), 유튜브 주간컴공TV
'2021 정보처리기사 > 4과목: 프로그래밍 언어 활용' 카테고리의 다른 글
[정보처리기사 4과목] 응용 SW 기초 기술 활용(3) (2) | 2021.05.09 |
---|---|
[정보처리기사 4과목] 응용 SW 기초 기술 활용(2) (2) | 2021.05.08 |
[정보처리기사 4과목] 프로그래밍 언어 활용(4) (0) | 2021.05.05 |
[정보처리기사 4과목] 프로그래밍 언어 활용(3) (0) | 2021.05.04 |
[정보처리기사 4과목] 서버 프로그램 구현(2) (0) | 2021.05.02 |