정보처리기사_기록용/필기
[4. 프로그래밍 언어 활용] Unix, Linux, Mac OS
칼퇴하는 한개발
2022. 4. 5. 17:53
반응형
* 유닉스(Unix)
- 미국 AT&T 벨(Bell) 연구소에서 개발된 운영체제
- C언어를 사용하여 커널(핵심부분)까지 작성된 운영체제
- C언어로 개발되어 다른 하드웨어와 이식성이 높으며, 멀티가 가능
- 특징
- 대부분 C언어로 개발됨 -> 이식성, 확장성 ↑
- 다양한 네트워킹 기능 -> 서버용을 주로 사용됨
- 대화식 시분할 운영체제
- 다중사용자, 다중작업
- 계층(트리) 구조를 가짐
- 백그라운드에서 병행 처리가 가능
- 크기가 작고 이해가 쉬움
- 개방형 시스템 -> 비용이 저렴하며 공급업자가 많음
- 파일 시스템 제공
- 시스템 구조

- 쉘(Shell) : Unix의 가장 핵심적인 부분이며, 프로세스, 기억장치, 파일 입*출력을 관리
- 커널 : 명령어 해석기, 시스템과 사용자의 인터페이스 역할
- 유틸리티 프로그램 : 일반 사용자가 작성한 응용프로그램 처리하는 대 사용, 종류에는 에디터, 컴파일러, 인터프리터, 디버거 등이 있음
* 리눅스(Linux)
- 리누스 토발즈가 유닉스 기반으로 개발한 운영체제
- 프로그램 소스가 오픈 소스라 무료이며, 프로그래머가 원하는 기능을 추가 가능
- 재배포 가능
- 대부분의 특징이 Unix와 동일하며, Unix와 무조건 호환됨
* MacOS
- 유닉스 기반으로 애플사에서에서 개발한 운영체제
- 프로그램을 카피하고 삭제하므로써 install uninstall 과정이 단순화됨
- 드라이버 설치도 단순화
- 안드로이드(Android)
- 리눅스 커널 위에서 동작하며 자바, 코틀린 언어를 사용해 앱을 만듦
- 휴대전화나 소형기기에 사용되는 운영체제
- 구글이 공개한 개방형 모바일 운영체제
- IOS
- OS X기반으로, 멀티 터치를 사용자 인터페이스로 구현한 운영체제
- 애플의 모바일 운영체제
반응형