00 Introduction to Linux

Sisyphus·2022년 7월 16일

Ubuntu

목록 보기
1/9

컴퓨터 시스템 - 시스템 소프트웨어

운영체제 : 사용자와 하드웨어간의 인터페이스로서 자원관리, 편리한 사용 환경 제공
유틸리티 : 컴퓨터 동작에 필수적이지는 않지만, 부수적인 특정 작업을 수행함


유닉스 구조

응용 프로그램 ⇾ 시스템 호출을 사용함
시스템 호출이란? 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스이다. (커널의 기능을 사용할 수 있게 해줌)

왜?

응용 프로그램은 파일 시스템에 접근불가

  • 하드웨어에 접근하여 데이터를 일거나 쓸 수 없음 ⇾ 왜? 프로그램은 파일시스템 접근 권한이 없음 (하드웨어 물리주소 != 프로그램 물리 주소), 고급언어로 작성된 프로그램들은 시스템 직접 호출 불가(기계어와 1대 1로 대응되는 언어는 어셈블리어 뿐)

  • 응용 프로그램은 하드웨어에 접근하려면 커널의 장치 드라이버와 연동하여 파일시스템을 이용해야 한다.


GNU and free software

Free software

  • free speech, not free bear
  • 사용자가 소프트웨어를 실행하고, 복제하고, 배포하고, 공부하고, 수정하고, 향상시킬 자유.

daemon

메모리에 상주하면서 특정 요청이 오면 즉시 대응 할 수 있또록 대기중인 프로세서를 말한다.

윈도우의 서비스와 유사하고 실제로 서비스라고 부르기도 한다.

0개의 댓글