운영체제 소개
임베디드 운영체제
- CPU의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제
- MP3플레이어, 네비게이션, PMP등에 삽입 됨
- CPU의 성능이 낮고 메모리의 크기가 작은 기계에 설치되기 때문에 일반 운영체제와는 약간 다름 ( 조금씩 빠져있음 )
- 임베디드 운영체제가 있으면, 지속적으로 기기에 추가적인 기능 삽입 가능
애니악
- 최초의 컴퓨터
- 크기에비해 성능이 매우 낮아 지금의 공학용 전자계산기 수준
- 미사일 탄도 계산이 목적
- 프로그래밍이 가능핬기 때문에 컴퓨터라 불림
- 진공관과 진공관을 연결시킴으로써 프로그래밍 수행
운영체제의 역할 → 컴퓨터 자원의 통치자 역할
- 성능 업그레이드 가능
- 운영체제가 없으면, 처음 구현 할 당시에 기능만 사용 가능 → 추가적인 기능 추가 불가
- 운영체제가 있는 기계 → 기능의 추가나 성능의 변경이 가능하므로 Programmable 한 기계로 불림 ( 스마트폰 / 유선전화기를 생각해보라 )
- 자원 관리에 중요한 역할
- 컴퓨터라는 정해진 자원을 여러 응용프로그램들이 나눠서 자원을 사용해야한다. 이 떄 효율적으로 자원을 관리해주는 역할을 수행한다.
- 자원을 관리하는 강력한 중재자
- 어떤 사용자가, 정보를 하드디스크에 저장하는 상황을 상정해보자. 사용자는 하드디스크의 특정 위치에 데이터를 저장 할 수 없다. 사용자는 운영체제에 어떤 정보를 저장 해 달라고 부탁하며, 운영체제가 알아서 적당한 위치에 저장해준다.
- 이렇게 사용자가 직접 접근하는것을 막음으로써 악의적인 사용자가 데이터를 지우거나 덮어쓰는 일을 방지한다.
- 그렇다면 사용자는 어떻게 컴퓨터의 자원을 이용할 수 있나 ?
- 앞의 예처럼 저장을 생각해보자.
- 사용자가 저장하려는 데이터를 운영체제에게 줌
- 운영체제는 번호표를 사용자에게 줌
- 사용자는 번호표를 이용하여 데이터를 꺼내거나, 수정 할 수 있음
- 이와같이 사용자가 컴퓨터를 사용할 수 있도록 해주고 그 결과를 알려주는 것을 인터페이스 라고 함
<aside>
💡 펌웨어
- 운영체제는 소프트웨어
- 컴퓨터에 있는 하드웨어를 조정하고 관리하기위해 존재
- 따라서 하드웨어의 도움 없이 작동하기 어려움
- 운영체제 = 소프트웨어 + 하드웨어 = 펌웨어
</aside>