[시스템 프로그래밍] 1-2. Unix / Linux 개요

728x90
반응형

출처 : https://www.youtube.com/watch?v=4zstMyuJyDw&list=PLBrGAFAIyf5pIIFQv_U1dG36L5rylTvbx&index=2

 

 

 

저번에는 시스템 프로그래밍이 무엇인지를 알아보았다.

 

이번에는 Unix와 Linux에 대해서 알아보자.

 

 

 

Unix / Linux system

 

둘 다 유사한 OS이다. Unix로부터 Linux가 나왔다.

  • 현재, 다양한 시스템에서 가장 널리 사용되는 OS
  • Unix / Linux based OS
    • Android, iOS, Mac OS, Solaris(Sun), 등

 

 

Unix / Linux architecture

 

  • Kernel
    • OS의 핵심 기능을 모아 놓은 것
  • System call
    • OS의 기능 중 응용프로그램이 사용하도록 허락된 기능들의 집합
    • 어떤 프로그램을 만들어서 커널의 함수를 호출
  • Shell
    • 사용자와 OS 사이의 인터페이스
    • 사용자의 입력(명령어)을 해석하여 커널의 함수 호출
  • Utilities(응용 프로그램. ex) PPT, Music player, web browser 등등) : OS의 기능을 사용하려면 시스템 호출을 통해야 한다.

 

 

Linux

 

  • PC를 위한 효율적인 유닉스 시스템
  • Opensource OS = 무료, 소스코드를 들여다 볼 수 있고 원하는 대로 수정도 가능
  • 다양한 플랫폼에 이식 가능
    • PC, 워크스테이션, 서버 등
  • 높은 안정성, 오픈소스다 보니 많은 사람들이 개량을 해놓았음
  • 강력한 네트워크 기능
  • GNU 소프트웨어와 함께 배포
    • GNU / Linux 운영체제

 

 

Linux를 커스터마이징해서 만든 다양한 OS들이 존재한다.

 

 

Basic Unix / Linux commands

 

  • Unix / Linux는 기본적으로 CUI 사용
    • CUI : Character User Interface

우리가 windows에서는  화면의 그림을 마우스를 사용해서 움직이고, 선택하고, 상호 작용을 하는 GUI를 사용했지만, Linux는 command line(문자를 통해서 명령을 내리고 결과를 문자로 받는 시스템)을 사용하는 CUI를 기본적으로 사용한다.

 

 

 

728x90
반응형