운영체제의 이해 |
- 운영체제의 주요 역할
1. 컴퓨터의 하드웨어를 제어한다.
2. 작업의 순서를 정하며, 입출력 연산을 제어한다.
3. 프로그램의 실행을 제어하며, 데이터와 피일의 저장을 관리한다.
4. 사용자들 간의 하드웨어 자원을 공유할 수 있도록 한다.
5. 시스템 자원을 스케줄링하여 효율적으로 활용할 수 있게 한다.
6. 입출력을 쉽게 하는 기능을 제공한다.
7. 응용 프로그램의 작성과 실행을 편리하게 한다.
8. 오류의 발생을 막고 복구를 지원한다.
9. 데이터의 조직화, 네트워크 통신 처리 기능을 수행한다.
10. 편리한 사용자 인터페이스를 제공한다.
- 최근 운영체제의 주요 특징
1. 다중 사용자 시스템
2. 다중 작업 시스템
3. 강력한 네트워크 지원
4. 편리한 사용자 인터페이스 제공
5. 계층적 파일 시스템 운영
6. 가상 메모리 지원
7. 고성능의 프로세서에 최적화
8. 개방형 운영체제화
9. 뛰어난 이식성 지원
10. 가상화 기술 지원
운영체제의 종류 |
- 주요 서버 및 데스크톱 운영체제
1. 유닉스(UNIX)
2. 윈도(Windows)
3. Mac OS X
- 리눅스 기반 모바일 운영체제
1. 구글의 안드로이드(Android)
2. 바다(Bada) OS
3. 마에모(Maemo)
4. 모블린(Moblin)
5. 미고(MeeGo)
6. 리모(LiMo)
7. 타이젠(Tizen)
- IVI(In-Vehicle Infotainment)
- 주요 IVI의 종류와 특징
1. MS의 Windows Embedded Automotive ->Windows CE 기반
2. QNX ->유닉스 기반
3. GENIVI ->리눅스 기반
4. 안드로이드(Android) ->리눅스 기반
5. MeeGo/Tizen IVI ->리눅스 기반
- 리눅스의 특징
1. 다중 사용자 및 다중 처리 시스템
2. 완전히 공개된 시스템
3. 뛰어난 네트워크 환경
4. 다양한 파일 시스템 지원
5. 뛰어난 이식성
6. 유연성과 확장성
7. 뛰어난 안정성과 보안성
8. 우수한 가격대 성능비
9. 다양한 응용 프로그램의 제공
10. 다양한 배포판의 존재
- 리눅스의 단점
1. 기술지원의 부족
2. 특정 하드웨어에 대한 지원이 부족
3. 사용자의 숙력된 기술이 요구
- 리눅스의 기술적인 특징
1. 계층적인 파일구조
2. 장치의 파일화
3. 가상메모리 사용 -> 스와핑(Swapping) : 메모리와 하드디스크 사이의 데이터 교환
4. 동적 라이브러리 지원 -> 실행파일 내부에 넣어두지 않고, 프로그램을 실행할때 가져다 사용하므로 메모리의 효율성이 아주 높다.
5. 가상 콘솔 -> 하나의 모니터를 장착한 시스템에 여러 개의 가상화면을 제공해서 사용하게 하는 기능(Ctrl+Alt+Fn),
가상콘솔의 전환(AIt+Fn), 지나간 작업 내용보기(shift+pageUp-Down)
6. 파이프(Pipe) -> 프로세스의 표준출력이다른 프로세스의 표준입력으로 쓰이게 하는것
7. 리다이렉션(Redirection) -> 어떤 프로세스의 입출력을 표준 입출력이 아닌 다른 입출력으로 변경할때 사용
출처: 리눅스 마스터 1급정복하기,전성재.배유미, 북스홀릭