코드자이너

[정보처리] UNIX란? 본문

자격증/정보처리산업기사

[정보처리] UNIX란?

코드자이너 2024. 2. 29. 10:51

Q. UNIX의 쉘(Shell)에 대한 설명으로 옳지 않은 것은?
- 2023년07월 기출문제

     
     1. C, Bourne, Korn Shell 등이 있다.
     2. 시스템과 사용자 간의 인터페이스를 담당한다.
     3. 명령어 해석기이다.
     4. UNIX의 보안 관리를 수행한다.

 

정답!. 4. UNIX의 보안 관리를 수행한다.

> UNIX의 보안관리, 각족 관리는 커널(Kernel)의 역할이다.

 

UNIX

  • UNIX 는 1960년대 AT&T 벨(Bell) dusrnth, MIT, general Electric이 공동 개발한 운영체제이다.
  • 시분할 시스템(Time Sharing System)을 위해 설계된 대화식 운영체제이다.
  • 소스가 공개된 개방형 시스템(Open system)이다.
  • 대부분 C 언어로 작성되어 있어 이식성이 높으며, 장치와 프로세스 간의 호환성이 높다.
  • 크기가 작고 이해하기가 쉽다.
  • 다중 사용자(Multi-User), 다중 작업(Multi-Tasking)을 지원한다.
  • 많은 네트워킹 기능을 제공하므로 통신망(Network) 관리용 운영체제로 적합하다.
  • 트리 구조의 파일 시스템을 갖는다.
  • 전문적인 프로그램 개발에 용이하다.
  • 다양한 유틸리티 프로그램들이 존재한다.

※ 다중 사용자(Multi-User)는 여러 사용자가 동시에 시스템을 사용하는 것을 의미한다.

다중 작업(Multi-Tasking)은 여러개의 작업이나 프로그램을 동시에 수행하는 것을 의미한다.

※ 하나 이상의 작업을 백그라운드에서 수행하므로 여러 작업을 동시에 처리할 수 있다.

포그라운드 작업과 백그라운드 작업

여러 개의 작업이 동시에 실행될 때 전면에서 실행되는 우선순위가 높은 작업을 포그라운드 작업이라 하고, 같은 상황에서 우선순위가 낮아 화면에 보이지 않고 실행되는 프로그램을 백그라운드 작업이라고 한다.

 

 

UNIX 시스템의 구성

 

커널(Kernel)
  • UNIX의 가장 핵섬적인 부분이다.
  • 컴퓨터가 부팅될 때 주기억장치에 적재된 후 상주하면서 실행된다.
  • 하드웨어를 보호하고, 프로그램과 하드웨어 간의 인터페이스 역할을 담담한다.
  • 프로세스(CPU 스케줄링) 관리, 기억장치 관리, 파일 관리, 입·출력관리, 프로세스간 통신, 데이터 전송 및 변환 등 여러가지 관리, 보안관리 기능을 수행한다.
쉘(Shell)
  • 사용자의 명령어를 인식하여 프로그램을 호출하고 명령을 수행하는 명령어 해석기이다.
  • 시스템과 사용자 간의 인터페이스를 담당한다.
  • DOS의 COMMAND.COM과 같은 기능을 수행힌다.
  • 주기억장치에 상주하지 않고, 명령어가 포함된 파일 형태로 존재하며 보조기억장치에서 교체처리가 가능하다.
  • 공용 Shell(Bourne shell, C Shell, Korn Shell)이나 사용자 자신이 만들 Shell을 사용할 수 있다.