1.운영체제

-컴퓨터 HW와 컴퓨터 사용자 간의 매개체 역할을 하는 시스템 SW로 사용자가 프로그램을 수행할 수있는 환경을 제공

-좁은의미: HW와 응용 프로그램간의 다리역할을 하는 커널

-넓은의미: 커널, 미들웨어, 응용프로그램 실행환경과 사용자 인터페이스 프레임 워크를 포괄하여 정의

-역할

-> 컴퓨터 HW제어

->작업순서결정 및 입출력제어

-> 프로그램 실행제어 및 데이터와 파일의 저장을 관리,

->사용자들 간의 HW자원을 공유할 수 있도록한다

->시스템자원을 시케줄링하여 효율적으로 활용할수 있게함

->입출력을 쉽게하는 기능을 제공

->응용프로그램 작성 및 실행을 편리하게 제공

->오류 발생을 막고 복구를 지원

->데이터의 조직화 및 네트워크 통신 처리기능 수행

->편리한 사용자 인터페이스를 제공

-특징

->다중사용자 시스템

->다중작업 시스템

->강력한 네트워크 지원

-> 편리한 사용자 인터페이스 지원

->계층적파일 시스템 지원

-> 가상메모리 지원

-> 고성능 프로세스의 최적화

-> 개방형 운영체제화

->뛰어난 이식성지원

-> 가상화지원

2.운영체제의 종류

1.서버 및 데스크톱 OS

-유닉스 : 다중사용자, 다중작업 지원, 강력한 네트워크 지원, 뛰어난 이식성과 확장성지원, 계층적 파일구조, 가상메모리 및 공유 라이브러리 지원

-윈도 : 멀티테스킹을 지원하는 GUI기반 OS

-Max OS X : BSD유닉스 기반으로 만든 넥스트스텝을 확장하여 만듦

2.리눅스 기반 모바일 OS

-타이젠, 모블린, 미고, 라모, 구글의 안드로이드, 바다 OS, 마에오, 모블린

3.스마트 TV

-TV와 인터넷을 연결하는 일종의 인터페이스 허브

4.IVI(In-Vehicle Infotainment =ICE(In-Car Entertainment))

-자동차내에서 CD,DVD등 재생과 오디오,비디오등을 제공하는 HW장치의 모음

-종류와 특징

(1)MSWindows Imbedded Automotive

           Windows CE r기반으로 만든 것으로 자동차에 내장되어 있는 컴퓨터 System을 위한 OS

(2)QNS

유닉스형태의 RTOX(Real-Time Operation System)으로 임베디드 시스템에 내장되어있는 OS

(3)GENIVI

           공개형 리눅스 OS기반의 표준화된 자동차형 IVI플랫폼을 만들기위해 설립한 비영리조직

(4)안드로이드

           모바일기기에 탑재되어 있는 안드로이드가 IVI에 진출

(5)MeeGo/ TizenIVI

5. 웹운영체제

-웹브라우저를 기반으로 동작하는 가상의 운영체제

-사용자는 별도의 OS설치과정없이 최소크기의 커널 위에서 동작하는 웹브라우저를 통해 서비스제공자 웹사이트에 접속하여 다양한 서비스를 이용하는 형태

-EX) 크롬 OS

           ->동일한 작업현경을 어디에서나 사용가능(모든 데이터가 구글 서버에 저장됨)

-> 네트워크가 지원되는 환경에서 빠르게 이용가능(부팅 프로세스의 불필요한 부팅은 버리고 빠른 부팅시간 제공)

->크롭웹스토어로 일부만 다운 받아 사용가능

-> 높은 보안성 제공

6. 리눅스의 특징

(1)다중사용자 및 다중 처리 시스템

-하나의 시스템에 다수의 사용자들이 동시에 접속하여 사용가능

-각 접속자들은 다수의 응용프로그램을 실행할 수있다

(2) 완전히 공개된 시스템

-커널 뿐만 아니라 같이 내장되어 배포되는 응용 프로그램 소스 공개됨

(3) 뛰어난 네트워크 환경

-다양한  네트워크와 네트워크 프로토콜 지원

(4) 다양한 파일 시스템 지원

(5) 뛰어난 이식성

- 어셈블러와 C언어로 작성되어 C컴파일 가능하면 어셈블러 부분만 새롭게 만들고 C를 다시 컴파일하여 이식

(6) 유연성과 확장성

- 리눅스는 커널소스가 공개되어 다양한 채널을 통해 다양한 하드웨어 관련 지원을 받을 수 있다

(7) 뛰어난 안정성과 보안성

-오류 수정 과 보안 관련 패치가 다양하다

(8) 우수한 가격대 성능비

(9) 다양한 배포판이 존재

7. 리눅스의 기술형 특징

(1)계층적인 파일 구조

(2)장치의 파일화

-특정 하드웨어에게 명령을 수행하려면 해당하는 장치 파일에 명령을 내리면됨

(3)가상메모리 사용(=swap영역사용)

-하드디스크의 일부를 메모리 처럼 사용

-swap “free”-스왑확인

(4) 동적라이브러리 지원

(5) 가상콘솔

-하나의 모니터에 장착한 시스템에 여러 가상화면제공

-“CTRL+ALT+F1~6“

-“[SHIFT]+[PAGEUP]”,[SHIFT]+[PAGEUP]” : 가상 콘솔 사용시 지나간 작업 보기

(6) 파이프

-어떤 프로세스의 표준 출력이 다른 프로세스의 표준 입력으로 쓰이게 하는 것

(7)라다이렉션

-어떤 프로세스의 입/출력을 표준 입출력이 아닌 다른 입출력으로 변경시 사용

+ Recent posts