홈페이지 » 어떻게 » Linux는 Linux만이 아닙니다. Linux 시스템을 구성하는 8 가지 소프트웨어

    Linux는 Linux만이 아닙니다. Linux 시스템을 구성하는 8 가지 소프트웨어

    리눅스 배포판은 리눅스 커널이 아닙니다. 그들은 모두 Grub 부트 로더, Bash 쉘, GNU 쉘 유틸리티, 데몬, X.org 그래픽 서버, 데스크탑 환경 등과 같은 다른 중요한 소프트웨어를 포함하고 있습니다..

    이러한 모든 다른 프로그램은 서로 다른 독립적 인 개발 그룹에 의해 개발됩니다. 이들은 리눅스 배포판에 의해 결합되어 완전한 "Linux"운영 체제를 구성합니다. 이것은 Windows와는 달리 Microsoft에서 전적으로 개발 한 것입니다..

    부트 로더

    컴퓨터를 켜면 컴퓨터의 BIOS 또는 UEFI 펌웨어가 부팅 장치에서 소프트웨어를로드합니다. 어떤 운영 체제로든로드되는 첫 번째 프로그램은 부트 로더입니다. 리눅스에서는 일반적으로 GRUB 부트 로더입니다..

    운영 체제가 여러 개 설치되어있는 경우 Grub은 이중 부팅 구성에 Linux가 설치된 경우와 같이 부팅 할 때 Linux 또는 Windows를 선택할 수있는 메뉴를 제공합니다..

    Grub는 하나의 운영체제 만 설치되어 있다면 거의 즉시 리눅스 시스템을 부팅 할 수 있습니다. Grub은 실제로 Linux를 부팅하고 명령 줄 옵션을 실행하며 문제 해결을 위해 다른 방법으로 Linux를 부팅 할 수있게합니다. 부트 로더가 없으면 리눅스 배포판이 부팅되지 않습니다..

    리눅스 커널

    Grub 부츠의 정확한 부분은 Linux 커널입니다. 이것은 실제로 "Linux"라고 불리는 시스템의 일부입니다. 커널은 시스템의 핵심입니다. 키보드, 마우스 및 디스플레이와 같은 CPU, 메모리 및 입력 / 출력 장치를 관리합니다. 커널이 하드웨어에 직접 말을 걸면 많은 하드웨어 드라이버가 리눅스 커널의 일부이며 그 안에서 실행됩니다.

    다른 모든 소프트웨어는 커널 위에 실행됩니다. 커널은 하드웨어와 인터페이스하는 가장 낮은 수준의 소프트웨어입니다. 하드웨어 위에 추상화 계층을 제공하여 모든 다른 하드웨어 단점을 처리하므로 시스템의 나머지 부분에서 가능한 적은 신경을 쓸 수 있습니다. Windows는 Windows NT 커널을 사용하고 Linux는 Linux 커널을 사용합니다..

    데몬

    데몬은 기본적으로 백그라운드 프로세스입니다. 종종 부트 프로세스의 일부로 시작하기 때문에 커널 다음에로드되고 그래픽 로그인 화면이 표시되기 전에 다음 작업 중 하나입니다. Windows는 "서비스"와 같은 프로세스를 말하며 UNIX 계열 시스템에서는이를 "데몬"이라고합니다.

    예를 들어, 예약 된 작업을 관리하는 crond는 데몬입니다. 끝에있는 d는 "데몬"을 의미합니다. syslogd는 일반적으로 시스템 로그를 관리하는 또 다른 데몬입니다. sshd 서버와 같은 서버는 백그라운드에서 데몬으로 실행됩니다. 이렇게하면 항상 실행 중이며 원격 연결을 수신 대기합니다..

    데몬은 본질적으로 백그라운드 프로세스이지만, 일반적으로 알지 못하는 시스템 레벨 프로세스입니다..

    대부분의 Linux 시스템은 기본적으로 Bash 쉘을 사용합니다. 쉘은 명령 인터페이스를 제공하여 텍스트 인터페이스에서 명령을 입력하여 컴퓨터를 제어 할 수 있습니다. 쉘은 쉘 스크립트도 실행할 수 있습니다. 쉘 스크립트는 명령 및 작업 모음이 스크립트에 지정된 순서대로 실행되는 것입니다..

    그래픽 데스크탑 만 사용 중이 라해도 쉘은 실행 중이며 백그라운드에서 사용 중입니다. 터미널 창을 열면 쉘 프롬프트가 나타납니다..

    쉘 유틸리티

    쉘은 몇 가지 기본 내장 명령을 제공하지만 Linux 사용자가 사용하는 대부분의 쉘 명령은 쉘에 내장되어 있지 않습니다. 예를 들어, 파일 복사를위한 cp 명령, 디렉토리의 파일 나열을위한 ls 명령 및 파일 삭제를위한 rm 명령과 같은 명령은 GNU 핵심 유틸리티 패키지의 일부입니다.

    Linux 시스템은 이러한 중요한 유틸리티 없이는 작동하지 않습니다. 사실 Bash 쉘 자체는 GNU 프로젝트의 일부입니다. 그래서 리눅스를 진정으로 "리눅스"또는 "GNU / 리눅스"라고해야하는지에 대한 논란이있었습니다. "리눅스"라는 비평가들은 종종 더 많은 소프트웨어가 인정되지 않는 전형적인 리눅스 시스템에 들어가는 것을 지적합니다. "GNU / Linux"라는 비평가들은 일반적인 리눅스 시스템에는 "GNU / Linux"라는 이름이 포함되지 않은 다른 중요한 소프트웨어도 포함되어 있다고 지적하고 있습니다.

    모든 쉘 유틸리티와 명령 행 프로그램이 GNU 프로젝트에 의해 개발 된 것은 아닙니다. 일부 명령과 터미널 프로그램에는 각각 전용 프로젝트가 있습니다..

    X.org 그래픽 서버

    Linux의 그래픽 데스크탑 부분은 Linux 커널의 일부가 아닙니다. 그것은 수년 전에 시작된 "X 윈도우 시스템"을 구현하기 때문에 "X 서버"로 알려진 패키지 유형에 의해 제공됩니다.

    현재 가장 많이 사용되는 X 서버 또는 그래픽 서버는 X.org입니다. 그래픽 로그인 창이나 바탕 화면이 나타나면 X.org가 그 마법을 작동시킵니다. 전체 그래픽 시스템은 비디오 카드, 모니터, 마우스 및 기타 장치와 인터페이스하는 X.org에 의해 실행됩니다.

    X.org는 데스크톱 환경과 툴킷이 위에 구축 할 수있는 그래픽 환경 만 제공합니다..

    데스크탑 환경

    Linux 데스크탑에서 실제로 사용하는 것은 데스크탑 환경입니다. 예를 들어 Ubuntu에는 Unity 데스크탑 환경이 포함되고 Fedora에는 GNOME, Kubuntu에는 KDE가 포함되며 Mint에는 일반적으로 Cinnamon 또는 MATE가 포함됩니다. 이러한 데스크탑 환경은 데스크탑 배경, 패널, 창 제목 표시 줄 및 경계선과 같은 모든 것을 제공합니다..

    또한 일반적으로 데스크톱 환경 전체에 맞게 자체 유틸리티가 포함되어 있습니다. 예를 들어 GNOME과 Unity는 GNOME의 일부로 개발 된 Nautilus 파일 관리자를 포함하고 KDE는 KDE 프로젝트의 일부로 개발 된 Dolphin 파일 관리자를 포함합니다.

    데스크탑 프로그램

    모든 데스크톱 프로그램이 데스크톱 환경의 일부는 아닙니다. 예를 들어 Firefox와 Chrome은 데스크톱 환경에 무관심합니다. 이 프로그램은 모든 데스크톱 환경에서 정상적으로 실행할 수있는 프로그램입니다. OpenOffice.org는 특정 데스크톱 환경에 묶여 있지 않은 또 다른 프로그램 모음입니다..

    모든 데스크탑 환경에서 모든 Linux 데스크탑 프로그램을 실행할 수 있지만 특정 데스크탑 환경을 위해 설계된 데스크탑은 다른 모양으로 보이거나 다른 프로세스에서 끌릴 수 있습니다. 예를 들어, KDE에서 GNOME의 Nautilus 파일 관리자를 실행하려고하면 다양한 모양의 GNOME 라이브러리가 필요하며, GNOME 데스크탑 프로세스를 열 때 백그라운드에서 시작됩니다. 그러나 그것은 달리고 유용 할 것입니다..


    Linux 배포판은 마지막 단계 단계를 수행합니다. 그들은이 소프트웨어를 모두 가져 와서 결합하여 잘 작동하도록하고, 필요한 유틸리티를 추가합니다. 예를 들어, 배포판은 자체 운영 체제 설치 프로그램을 작성하므로 Linux를 실제로 설치할 수 있으며 추가 소프트웨어를 설치하고 설치된 소프트웨어를 업데이트하기위한 패키지 관리자를 설치할 수 있습니다.

    이미지 크레디트 : Flickr의 tao mai