운영체제의 정의
컴퓨터나 노트북의 전원을 켜면 가장 먼저 만나는 소프트웨어
일반적 정의는 사용자에게 편리한 인터페이스를 제공하고 자원을 효율적으로 관리하는 소프트웨어라고 칭한다.
운영체제의 종류
- 대형 컴퓨터 : 유닉스
- 개인용 컴퓨터 : 윈도우, 맥, 리눅스 등
- 스마트폰(스마트폰 운영체제) : IOS, ANDROID
임베디드 운영체제
CPU의 성능도 낮고 메모리의 크기도 작아
시스템에 내장할 수 있도록 만든 운영체제
운영체제를 내장한다는 것은?
단일 기능이 아닌 여러 기능을 확장하여 사용할 수 있다는 뜻
스마트폰 : 어플을 설치함으로써 게임이나 네비게이션 등의 기능을 사용 가능함
TV : 시청뿐만 아니라 동영상 감상, 인터넷, 쇼핑 등 다양한 기능을 사용 가능함
운영체제의 역할
- 성능향상 : 새로운 기능 추가, 성능 변경이 용이 -> 효율성 향상
- 자원관리 : 자원을 관리하는 중재자 역할
- 자원보호 : 악의 혹은 미숙한 사용자에게 자원을 보호
- 사용자 인터페이스 제공 : 컴퓨터 하드웨어와 소프트웨어를 편리하게 사용할 수 있도록 환경 제공
운영체제의 기능
- 프로세스, 메인메모리, 저장장치를 관리한다.
- 주방장 CPU가 작업을 실행하는 것은 프로세스 관리
- 도마 위의 재료를 정리하는 메인 메모리 관리
- 냉장고 저장장치에 데이터를 효율적으로 관리하는 것은 저장장치 관리
운영체제의 구조적 특징
- 모든 응용 프로그램은 운영체제 위에서 작동하기 때문에
운영체제가 불안정하면 다른 응용프로그램도 함께 불안정해진다.
- 운영체제는 바이러스나 악의적인 소프트웨어에서 하드웨어뿐 아니라 자기 자신도 보호한다.
- 운영체제는 사용자가 직접 자원에 접근하는 것을 막음으로써 자원을 보호한다.
운영체제의 역사
BSD
- Bill Joy와 Chuck Haley가 소스코드를 수정하여 만든 유닉스
- FreeBSD로 발전되었다.
리눅스
- Linus Torvalds가 개인용 컴퓨터에서 동작하는 유닉스 호환 커널을 만들어 공개하였다.
- FreeBSD를 기반으로 개발되어 누구나 소스 코드가 참여가 가능하다.
- 구글이 리눅스 커널을 사용하여 스마트폰에서 사용할 수 있는 안드로이드 운영체제를 개발하였다.
맥 OS
- FreeBSD를 변형하여 매킨토시 컴퓨터에서 작동하는 운영체제를 개발
- 현재는 OS X로 발전하여 애플용 컴퓨터와 노트북에서 사용한다
- IOS란, OS X를 스마트폰 용으로 바꾼 것이다.
GNU(GNU is Not Unix)
- 리차드 스톨먼의 자유소프트웨어 운동
- 소프트웨어를 돈 주고 사는 대신 누구나 자유롭게 실행, 복사, 수정, 배포할 수 있게 하자고 주장
- 자원 봉사자가 개발에 참여하며 많은 소프트웨어를 개발하여 배포하였다.
- 리눅스나 안드로이드는 GNU 결과물로 만든 운영체제이다.
윈도우
- MS-DOS에 GUI를 접목 시킨 것
- 윈도우는 3.1부터 시작하여 현재 10버전까지 출시 되었다.
- 마이크로소프트의 몇몇 연구원이 개발하여 무겁고 불안한 특징이있다.
- 무료 사용이 가능한 리눅스는 안정적이고 강력한 운영체제이지만 일반인이 사용하기 어려워 윈도우가 보편화 되어있다.