일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 운영체제
- 다이나믹프로그래밍
- 디자인패턴
- 컨디션 변수
- 프로그래머스
- Direct12
- 다이나믹 프로그래밍
- 락
- I/O장치
- OS
- 그리디 알고리즘
- 영속성
- 동적계획법
- 알고리즘
- 병행성
- 쓰레드
- 백준
- DirectX12
- 병행성 관련 오류
- 타입 객체
- 렌더링 파이프라인
- 멀티프로세서
- 멀티쓰레드
- codility
- 자료구조
- directx
- 파일시스템 구현
- DirectX 12
- 그리디알고리즘
- 스케줄링
- Today
- Total
기록공간
4-3-3장. UNIX / LINUX / MacOS - A 본문
UNIX의 개요 및 특징
UNIX는 1960년대 벨 연구소, MIT, GE이 공동 개발한 운영체제이다.
-
시분할 시스템(Time Sharing System)을 위해 설계된 대화식 운영체제로, 소스가 공개된 개방형 시스템(Open System)이다.
-
대부분 C 언어로 작성되어 있어 이식성이 높으며 장치, 프로세스 간의 호환성이 높음
-
크기가 작고 이해하기가 쉬움
-
다중 사용자(Multi-User), 다중 작업(Multi-Tasking)을 지원
-
많은 네트워킹 기능을 제공하므로 네트워크 관리용 운영체제로 적합
-
트리 구조의 파일 시스템을 가짐
-
전문적인 프로그램 개발에 용이
-
다양한 유틸리티 프로그램들이 존재
UNIX 시스템의 구성
-
커널(Kernel)
-
UNIX의 가장 핵심적인 부분
-
컴퓨터가 부팅될 때 주 기억장치에 적재된 후 상주하면서 실행
-
하드웨어를 보호하고, 프로그램과 하드웨어 간의 인터페이스 역할을 담당
-
프로세스(CPU 스케줄링) 관리, 기억장치 관리, 파일 관리, 입출력 관리, 프로세스간 통신, 데이터 전송 및 변환 등 여러 가지 기능을 수행함
-
-
쉘(Shell)
-
사용자의 명령어를 인식하여 프로그램을 호출하고 명령을 수행하는 명령어 해석기
-
시스템과 사용자 간의 인터페이스를 담당
-
DOS의 COMMAND.COM과 같은 기능을 수행
-
주기억장치에 상주하지 않고, 명령어가 포함된 파일 형태로 존재하며 보조 기억장치에서 교체 처리가 가능
-
파이프라인 기능을 지원하고 입출력 재지정을 통해 출력과 입력의 방향을 변경할 수 있음
-
공용 Shell이나 사용자 자신이 만든 Shell을 사용할 수 있음
-
-
Utility Program
-
일반 사용자가 작성한 응용 프로그램을 처리하는 데 사용
-
DOS에서의 외부 명령어에 해당
-
유틸리티 프로그램에는 에디터, 컴파일러, 인터프리터, 디버거 등이 있음
-
UNIX에서의 프로세스 간 통신
각 프로세스는 시스템 호출을 통해 커널의 기능을 사용하며, 프로세스 간 통신은 시그널, 파이프, 소켓 등을 사용한다.
-
시그널(Signal) : 간단한 메시지를 이용하여 통신하는 것으로 초기 UNIX 시스템에서 사용됨
-
파이프(Pipe) : 한 프로세스의 출력이 다른 프로세스의 입력으로 사용되는 단방향 통신 방식
-
소켓(Socket) : 프로세스 사이의 대화를 가능하게 하는 쌍방향 통신 방식
LINUX의 개요 및 특징
LINUX는 1991년 리누스 토발즈가 UNIX를 기반으로 개발한 운영체제이다.
-
프로그램 소스 코드가 무료로 공개되어 있기 때문에 프로그래머가 원하는 기능을 추가할 수 있고, 다양한 플랫폼에 설치하여 사용이 가능하며, 재배포가 가능함
-
UNIX와 완벽하게 호환
-
대부분의 특징이 UNIX와 동일
MacOS의 개요 및 특징
MacOS는 1980년대 애플 사가 UNIX를 기반으로 개발한 운영체제이다.
-
아이맥(iMac)과 맥북(MacBook) 등 애플 사에서 생산하는 제품에서만 사용이 가능
-
드라이버 설치 및 install과 uninstall의 과정이 단순
'자격증공부 > 정보처리기사_필기' 카테고리의 다른 글
4-3-5장. 주기억장치 할당 기법 - C (0) | 2020.09.19 |
---|---|
4-3-4장. 기억장치 관리의 개요 - A (0) | 2020.09.19 |
4-3-2장. Windows - C (0) | 2020.09.18 |
4-3-1장. 운영체제의 개념 - A (0) | 2020.09.18 |
4-1-5장. 패키지 소프트웨어 - C (0) | 2020.09.17 |