리눅스 Tips, 리눅스 C/C++ 프로그래밍, 모바일 클라우드 동향 및 테스트 등

2012년 10월 17일 수요일

리눅스 Tips : 개요 및 특징

리눅스의 개요 및 장단점

 

1. Operating System

   - 리눅스에 대한 본격적인 공부에 앞서 OS에 대한 개념을 짧게 살펴보자

1) What is an Operating System

  a) User와 Computer Hardware 사이에서 중개자 역할을 하는 프로그램
  b) User가 Computer를 쉽게 사용 가능하며, 자원(메모리, CPU 할당 등)을 효율적으로 사용할 수 있도록 하는 것이 목적

그림 1. Computer System Components

2) Operating System Definitions

  a) Kernel : 모든 종류의 OS에 존재. 항상 메모리에 상주하며 장치들을 관리.
  b) Shell : Kernel과 User, Kernel과 Application 사이의 대화수간이 되는 프로그램.
  c) File System : 데이터 및 장치관리의 객체가 되는 파일시스템 구조체.
  d) System software :  Kernel 외의 시스템 자원관리를 위한 소프트웨어.
  e) Application : 다양한 종류의 응용 소프트웨어.(ex. mysql, apache 등)

 2. Linux 

1) About Linux

  - Unix는 1969년 AT&T 벨연구소에서 개발한 멀티유저, 멀티태스킹 운영체제로 수 많은 개발자들이 컴퓨터에 동시에 접속해서 같은 리소스를 공유할 수 있게 디자인되었다. Linux는 리누즈 토발즈가 PC에서도 Unix가 구동되도록 설계한 OS Kernel이다. Linux는 멀티유저, 멀티태스킹, 다중스레드를 지원하는 Network OS(NOS)로 위에서 처럼 'Linux'라는 용어는 OS Kernel만을 뜻하지만, Kernel과 GNU프로젝트 Library와 tool들이 포함된, 전체 OS를 나타내는 말로 흔히 쓰인다. Linux 배포판은 핵심 시스템 외에 다수의 소프트웨어를 포함하며, 200여 종류가 넘는다.

2) Features of Linux

  a) 오픈 소스 운영체제
  b) 높은 안전성
  c) Unix와의 호환
  d) 멀티유저, 멀티태스킹, 멀티스레드
  e) 강력한 네트워킹
  f) 플랫폼에 구애받지 않음
  g) 가상 메모리 지원

댓글 없음:

댓글 쓰기