본문 바로가기

2021 정보처리기사/4과목: 프로그래밍 언어 활용

[정보처리기사 4과목] 응용 SW 기초 기술 활용(1)

728x90
반응형

 

[정보처리기사 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 시스템의 구성

 

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

728x90