충분히 쌓여가는
일반적인 운영체제 동작방식 본문
Operating System(OS)
운영체제는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임
컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로 동작하는 시스템 소프트웨어의 일종
다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공해줌
운영체제는 프로세스, 기억장치, 주변장치, 파일 등을 관리하는 기능을 수행함
운영체제의 목적
- 처리능력 향상
- 사용 가능도 향상
- 신뢰도 향상
- 반환 시간 단축
운영체제 종류
Windows
1990년대 마이크로소프트 사가 개발한 운영체제
- GUI(그래픽 사용자 인터페이스)
- 선점형 멀티태스킹
- PnP(Plug and Play): 자동감지 기능
- OLE(Object Linking and Embedding)
- 255자의 긴 파일명
- Single-User 시스템
UNIX
1960년대 AT&T 벨 연구소, MIT, General Electric가 공동 개발한 운영체제
Time Sharing System(시분할 시스템)을 위해 설계된 대화식 운영체제
소스가 공개된 Open System
대부분 C 언어로 작성되어 있어 이식성이 높으며 장치, 프로세스 간의 호환성이 높다
Multi-User, Multi-Tasking(다중 작업)을 지원함
Tree 구조의 파일 시스템을 가진다
- Kernel
- Shell
- Utility Program
LINUX
1991년 linus Torvalds가 UNIX를 기반으로 개발한 운영체제
프로그램 소스 코드가 무료로 공개되어 있기 때문에 프로그래머가 원하는 기능을 추가할 수 있다
다양한 플랫폼에 설치하여 사용이 가능하며, 재배포가 가능하다
UNIX와 완벽하게 호환된다
대부분의 특징이 UNIX와 동일하다
MacOS
1980년대 Apple 사가 UNIX를 기반으로 개발한 운영체제
드라이버 설치 및 install과 uninstall 과정이 단순함
Android
Google 사에서 개발한 리눅스 커널 기반의 개방형 모바일 운영체제
모든 코드가 공개된 개방형 소프트웨어
자바와 코틀린으로 애플리케이션을 작성
스마트폰 등의 휴대용 장치에서 주로 사용됨
iOS
Apple 사에서 개발한 유닉스 기반의 모바일 운영체제
Apple 사 고유의 모바일 운영체제로 타사 제품은 iOS를 탑재할 수 없다
'IT > Backend' 카테고리의 다른 글
터미널(Terminal) 사용법 (0) | 2023.03.22 |
---|---|
호스팅이란? (0) | 2023.03.22 |
Domain Name (0) | 2023.03.22 |
DNS (0) | 2023.03.22 |
브라우저는 어떻게 동작하는가? (0) | 2023.03.21 |