네트워크 관리사

네트워크 관리사 리눅스(Linux)

martinooo 2022. 7. 26. 10:59
728x170

리눅스(Linux) 개요

  • 리눅스의 윈도우, 유닉스, ios와 같은 운영체제의 한종류 
  • 컴퓨터 시스템의 하드웨어를 효율적으로 관리하기 위한 시스템 소프트웨어 
  • 1989년 핀란드 헬싱키 대학에 재학 중이던 리누스 토르발스가 개발한 것 
  • 유닉스(Unix)를 기반으로 개발 
  • 공개용 운영체제
  • 기존 유닉스와 다르게 대형 서버를 위해서 개발된 운영체제가 아닌, 개인 컴퓨터나 워크스테이션을 위해 개발됨 
    • 소스 코드부터 운영체제 사용까지 모두 무료로 공개된 운영체제 

리눅스의 특징

 

다중 사용자(Multi User)

  • 리눅스는 여러 명의 사용자가 네트워크를 통해서 접속하여 컴퓨터 시스템을 사용할 수 있도록 지원함 
  • 다중 사용자를 지원하기 때문에 사용자 별 권한 관리와 자원 관리를 지원함. 

다중 작업 (Multi-Tasking)

  • 운영체제 내에서 여러 개의 프로세스를 동시에 실행시켜 CPU를 스케줄링하여 사용할 수 있음. 
  • 이러한 스케줄링은 기본적으로 시간 사용량만큼 자원을 할당하여 사용할 수 있게 하는 시분할 시스템을 지원함.

다중 처리기 (Multi-Processor)

  • 컴퓨터 시스템에 1개 이상의 CPU가 탑재되어 있는 경우, 여러 개의 CPU를 지원해주는 다중 처리기를 지원함. 
  • 작업을 병렬적으로 처리하여 시스템을 효율적으로 사용함.

다중 플랫폼(Multi-Platform)

  • 리눅스는 여러 종류의 CPU를 지원함.
    • 인텔
    • Sun Sparc
    • Power PC

계층형 파일 시스템 (File System)

  • 리눅스 파일 시스템
    • 계층형 구조 
    • 루트(root)를 기반으로 하위 디렉터리를 이루는 계층형 파일 시스템 
    • 디렉터리를 쉽게 추가하고 관리할 수 있음  
  • 작업을 병렬적으로 처리하여 시스템을 효율적으로 사용함.

POSIX와 호환 

  • POSIX
    • 유닉스 시스템의 표준 인터페이스를 정의한 것 
    • 다양한 유닉스 계열의 운영체제의 공통적인 API를 제시함 
    • 유닉스 계열 시스템 간에 이식성을 높이기 위해서 IEEE가 지정한 인터페이스 규격 
  • 리눅스는 POSIX 표준을 따름 

우수한 네트워킹(Networking)

  • 리눅스의 강력한 네트워킹 기능은 다양한 프로토콜을 지원함 
    • TCP/IP
    • IPX/SPC
    • APPLETALK
    • BLUETOOTH
  • 리눅스 설치 후에 IP주소, 게이트웨이. 서브넷, 등을 설정하면 바로 네트워크를 사용할 수 있음 

가상 콘솔 

  • 리눅스는 기본적으로 6개의 가상 콘솔이 있음
    • 각 창마다 서로 다른 작업을 수행할 수 있어서 물리적 모니터의 한계를 극복함 

가상 기억장치 

  • 주기억장치의 한계를 극복하기 위해서 보조기억장치를 마치 주기억장치처럼 사용할 수 있게 하여 주기억장치의 공간을 증대시키는 방법 
  • 가상 기억장치는 기억 공간을 확대하여 기억장치를 효율적으로 사용할 수 있도록 함 
    • 시스템을 안정적으로 사용할 수 있게됨 

리눅스의 구조 

 

리눅스는 운영체제의 한종류 

  • 운영체제가 가지는 기능은 기본적으로 모두 가지고 있음. 
    • 프로세서 관리 
    • 메모리 관리
    • 입출력 장치 관리
    • 프로세스 관리
    • 사용자 관리
    • 보안 관리
    • 로그 관리
    • 하드웨어 관리
  • 파일들을 관리하기 위한 파일 시스템을 갖고 있음.

커널(Kernel)

 

  • 리눅스는 커널, 셀, 파일 시스템으로 구성됨 
  • 커널은 운영체제의 핵심 기능으로 프로세서, 프로세스, 메모리 입출력 장치 등의 기능을 수행함 
  • 커널의 기능 
    • 프로세서 사용 관리 
    • 주기억장치 사용 관리
    • 실행 중인 프로세스 관리 
    • 주변 장치와 입출력 관리  

셀(shell)

  • 사용자의 명령을 입력 받아서 실행하기 위한 인터프리터 기능 수행 
  • 예) 사용자가 ps명령어를 입력하면 프로세스 정보를 출력해줌 
  • 셀의 기능
    • 사용자의 명령어 실행 
    • 사용자가 명령어를 입력하면 바로 실행시키는 인터프리터 기능을 제공함 

파일 시스템 

  • 저장 장치(디스크, USB, SSD 등)에 보관되어 있는 파일을 관리하기 위한 것 
  • 디렉터리를 변경, 삭제하고 디렉터리 내에 파일을 생성, 변경, 삭제 할 수 있음 
  • 파일 시스템의 기능 
    • 사용자 파일과 디렉터리 관리 
    • 파일과 디렉터리 등에 권한을 설정하고 해체 
    • 파일 시스템은 루트(root)디렉터리를 중심으로 하위 디렉터리로 구성툄 
      • 이러한 형태를 계층형 파일 시스템이라고한다 

리눅스 계층 

커널 

  • 주기억장치에 상주하여 사용자 프로그램을 관리함 
  • 리눅스 운영체제의 핵심 
  • 커널 구성 
    • 프로세트
    • 메로리 
    • I/O
    • 파일 관리 

  • 명령어 해석기/번역기
  • 사용자 명령의 입출력 수행하여 프로그램 실행 
  • 종류 
    • Bourne 
    • C
    • Korn 

파일 시스템 

  • 여러 가지 정보를 저장하는 기본적인 구조 
  • 시스템 관리를 위한 기본 환경을 제공하는 계층적인 트리 구조 형태 
그리드형