리안이와 함께하는 세상

[운영체제] 기타 운영체제 본문

9급 공무원/컴퓨터 일반

[운영체제] 기타 운영체제

리안아범 2017. 3. 5. 20:11

1. 안드로이드

 - 휴대폰용

 - 운영체제, 미들웨어, 응용프로그램을 한데 묶은 소프트웨어 플랫폼

 - 구글이 안드로이드 사를 인수하여 개발 > 구글 안드로이드 라고 함

 - Linux 2.6 Kernel기반

 - 네 가지 구성요소 : 액티비티, 서비스, 방송수신자, 콘텐츠 제공자


 1-1 구성요소

  1-1-ㄱ 액티비티

User 인터페이스를 구성하는 기본단위로,

눈에 보이는 화면 하나가 액티비티이며

여러개의 뷰들로 구성

  1-1-ㄴ 서비스

UI가 없어 사용자 눈에 직접 보이지 않음

백그라운드에서 끊임없이 실행중

  1-1-ㄷ 방송 수신자

시스템으로 부터 전달되는 방송을 대기하고

신호 전달시 수신

UI가 없음.

방송을 해석하여 적절한 액티비티를 띄우는 역할

  1-1-ㄹ 콘텐츠 제공자

다른 응용 프로그램을 위해 자신의 데이터를 제공.

응용프로그램 간에 데이터를 공유할 수 있는 유일한 합법적 장치


  > 이 4가지 컴포넌트들은 서로 독립적으로 동작

    컴포넌트 상호 통신은 Intent를 통해서 이루어짐


2. Windows

 2-1 Direct X control

  MS사가 win95, NT 4.0 용으로 개발한

  멀티미디어 응용 프로그램 인터페이스의 집합 (옛날엔 게임하려면 이거 최신 버전으로 업데이트 해야 했음)

  각종 미디어를 사용한 응용 프로그램이 하드웨어 장치를 직접 접속하여 고속으로 처리할 수 있도록 해주는 API


3. NFS(Network File System)

 - LAN을 거쳐 원격 파일을 접근하기 위한 C/S형 응용프로그램

   ( 사용자가 원격지 컴퓨터에 있는 파일을 마치 자신의 컴퓨터에 있는 것처럼 검색하고, 마음대로 저장하거나 수정하도록 해줌)

 - 서로 연결된

   독립적이 파일 시스템을 가진

   독립적인 기계들의 집합

   이라고 할 수 있다.

 - 사용자 시스템에 NFS 클라이언트가,

   원격지의 시스템에는 NFS 서버가 설치 되어있어야 함

 - Sun 사에의해 개발, 파일 서버의 표준으로 정착

 - TCP/IP 프로토콜 사용, RPC 사용

 - 일부 혹은 전체를 선택적으로 설치할 수 있음


4. 리눅스(Linux)

 - 모놀리틱 커널 방식 (마이크로 커널 아님, 복잡하게 구현됐다!)

 - 특징 : 유닉스의 특징 + 강력한 네트워킹 능력, 뛰어난 안정성 및 네트워크 기반의 X-Window 제공

 - 커널 2.4는 비선점형, 2.6은 선점형 프로세스 스케줄러

 - 멀티 스레드, 멀티프로세서 지원

 - 거의 모든 파일시스템을 지원한다고 봐도 된다.

  > 기본 파일시스템은 EXT2, EXT3 이지만 Virtual file system을 이용해 다른 대부분의 형식 지원