정보처리기사_기록용/필기

[4. 프로그래밍 언어 활용] Unix, Linux, Mac OS

칼퇴하는 한개발 2022. 4. 5. 17:53
반응형

* 유닉스(Unix)

- 미국 AT&T 벨(Bell) 연구소에서 개발된 운영체제
- C언어를 사용하여 커널(핵심부분)까지 작성된 운영체제
- C언어로 개발되어 다른 하드웨어와 이식성이 높으며, 멀티가 가능

  1. 특징
    • 대부분 C언어로 개발됨 -> 이식성, 확장성 ↑
    • 다양한 네트워킹 기능 -> 서버용을 주로 사용됨
    • 대화식 시분할 운영체제
    • 다중사용자, 다중작업 
    • 계층(트리) 구조를 가짐
    • 백그라운드에서 병행 처리가 가능
    • 크기가 작고 이해가 쉬움
    • 개방형 시스템 -> 비용이 저렴하며 공급업자가 많음
    • 파일 시스템 제공
  2. 시스템 구조

  • 쉘(Shell) : Unix의 가장 핵심적인 부분이며, 프로세스, 기억장치, 파일 입*출력을 관리
  • 커널 : 명령어 해석기, 시스템과 사용자의 인터페이스 역할
  • 유틸리티 프로그램 : 일반 사용자가 작성한 응용프로그램 처리하는 대 사용, 종류에는 에디터, 컴파일러, 인터프리터, 디버거 등이 있음

* 리눅스(Linux)

- 리누스 토발즈가 유닉스 기반으로 개발한 운영체제
- 프로그램 소스가 오픈 소스라 무료이며, 프로그래머가 원하는 기능을 추가 가능
- 재배포 가능
- 대부분의 특징이 Unix와 동일하며, Unix와 무조건 호환됨


* MacOS

- 유닉스 기반으로 애플사에서에서 개발한 운영체제
- 프로그램을 카피하고 삭제하므로써 install uninstall 과정이 단순화됨
- 드라이버 설치도 단순화

  1. 안드로이드(Android)
    • 리눅스 커널 위에서 동작하며 자바, 코틀린 언어를 사용해 앱을 만듦
    • 휴대전화나 소형기기에 사용되는 운영체제
    • 구글이 공개한 개방형 모바일 운영체제
  2. IOS
    • OS X기반으로, 멀티 터치를 사용자 인터페이스로 구현한 운영체제
    • 애플의 모바일 운영체제


반응형