ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 유닉스 / 리눅스 개요
    Computer Science/리눅스 2019. 6. 27. 11:51

     

    유닉스 / 리눅스 

    유닉스는 1970년대 초 미국 AT & T 벨 연구소에서 켄 톰슨, 데니스 리치 등에 의해 다중 사용자 운영 체재로 개발되었다. 1990년대 초에 리누스 토르발츠 에 의해 pc 를 위한 운영체제인 리눅스가 개발되었으며, 이후 유닉스 개열의 운영체제들이 지속적으로 출시되었다. 

    유닉스 계열 운영체제: -안드로이드, -ios, -맥 os x, - 리눅스, - BSD 유닉스, -시스템 V, - Sun 솔라리스, - IBM AIX, - HP HP-UX, - Cray 유니코드

    유닉스는 C 언어로 작성되어 이식성 (여러기종의 하드웨어에 이식 가능) 이 좋고, 벨연구소가 유닉스 개발이후 소스코드를 공개하였는데 이때문에 개방성을 지닌다.

    유닉스 / 리눅스 시스템 구조

    유닉스 시스템 구커

    [ref : https://m.blog.naver.com/PostView.nhn?blogId=furtherme&logNo=220793821355&proxyReferer=https%3A%2F%2Fwww.google.com%2F]

    1) 커널 : 하드웨어를 전반적으로 관리, 특히 프로세스, 파일, 메모리, 통신, 주변장치 등을 관리하고 이에 관련한 서비스를 제공

    2) 시스템 호출 : 커널이 제공하는 서비스를 요청하기 위한 프로그래밍 인터페이스. 

    3) 라이브러리 : 시스템 호출 중 공통적인 함수들을 묶어둠

    4) 쉘 : 사용자와 운영체제 사이의 인터페이스를 제공해주는 특수 소프트웨어, 명령어 해석기. 다른 유틸리티나 응용 프로그램을 쉽게 사용할 수 있게 해주며, 명령어와 유틸리티등을 이용하여 프로그램을 작성할 수 있다. 이 프로그램을 shell script 라고 한다. 

    5) GNU 소프트웨어 : 운영체제는 커널과 컴퓨터를 유용하게 해주는 시스템 소프트웨어를 포함하여 이로 라이브러리, 쉘, 컴파일러, 디버거, 유틸리티 소프트웨어 등이 있다. 리눅스는 좁은 의미로는 운영체제에서 사용하는 커널 만을 의미하나 넓은 의미로는 커널과 관련 GNU 소프트웨어를 포괄적으로 의미한다. 

    * GNU 소프트웨어 : GNU 프로젝트를 통하여 개발된 유닉스 계열 시스템 소프트웨어들을 총칭한다. GNU 소프트웨어는 1983년부터 리처드 스톨만이 주도한 자유 소프트웨어 재단을 중심으로 무료 소프트웨어로 개발되어 왔다. GNU 소프트웨어 들은 유닉스와 호환될 수 있도록 만들어졌으며 이름이 g 로 보통 시작된다. (gcc , gdb, gedit , GNOME)

    리눅스 배포판

    1)우분투 : 리눅스에서는 X-윈도우 시스템을 표준 윈도우 시스템으로 사용한다.. X-윈도우 시스템 상에서 통합된 그래픽 사용자 인터페이스를 제공하는 데스크톱 환경으로는 GNOME, KDE, Unity 등이 있다. 최근 우분투 배포판은 X-윈도우의 데스크톱 환경으로 새로운 데스크톱 환경인 Unity 를 기본으로 설치한다.

    2) 레드햇 리눅스 : 레드헷 엔터프라이즈 리눅스 / 페도라

    3) Centos : 레드헷 엔터프라이즈 배포판을 기반으로 하는 무료 운영 체제. 서버용으로 많이 사용됨. 

    4) Devian : 자원봉사 모임인 데비안 프로젝트 Devian Project 에서 만들어진 공개 운영 채제. 패키지 설치 및 업그레이드의 단순함. 

    5) Fedora : 리눅스 커널 기반 운영체제와 레드햇의 후원과 개발 공동체의 지원 아래 개발된 RPM 기반의 소프트웨어가 결합된 운영체제.

    사용 환경

    1) 직접 로그인 하여 사용, user 에 대한 구분

    2) 원격 로그인 : 서버등의 사용 목적으로 원격에서도 ip 만으로도 접속이 가능한 방식이 필요했다.

     가. telnet 을 이용한 로그린 방법 그러나 최근의 대부분의 리눅스 시스템들은 보안사으이 이유로 텔넷 접속을 허용하지 않는다고 함. 

     나. 터미널 에뮬레이터 (putty) 등을 이용하여 ssh 를 이용한 원격 접속

    https://jootc.com/p/201808031460  ssh 란 무엇인가

    https://jootc.com/p/201808031462 리눅스 ssh 원격 접속

    https://opentutorials.org/module/432/374 공개키

    https://opentutorials.org/module/432/3746 방화벽

    Ref . 리눅스 시스템 원리와 실제 - 창병모

    'Computer Science > 리눅스' 카테고리의 다른 글

      (0) 2019.07.03

    댓글

Designed by Tistory.