logo

리눅스의 아키텍처

먼저 Linux 운영 체제에 대한 기본 지식부터 시작하겠습니다.

리눅스 운영체제

운영 체제는 컴퓨터 하드웨어와 컴퓨터 사용자 간의 인터페이스로 설명할 수 있습니다. 컴퓨터 하드웨어의 자원을 처리하고 컴퓨터 프로그램의 기본 서비스를 용이하게 하는 소프트웨어 그룹입니다.

운영 체제는 컴퓨터 시스템 내 시스템 소프트웨어의 필수 구성 요소입니다. 운영 체제의 주요 목적은 사용자가 모든 프로그램을 편리하고 효율적으로 실행할 수 있는 플랫폼을 제공하는 것입니다.

반면에, 리눅스 OS는 UNIX OS의 유명한 버전 중 하나입니다. 여러 개인용 컴퓨터 시스템 사용자에게 저가 또는 무료 OS를 제공하기 위해 개발되었습니다. 놀랍게도 이는 다음을 포함하는 완전한 OS입니다. X 윈도우 시스템, Emacs 편집기, IP/TCP , GUI (그래픽 사용자 인터페이스) 등

숨겨진 앱

리눅스 운영체제 역사

1991년 핀란드 학생의 특별한 프로젝트가 시작되면서 리눅스의 역사는 시작됐다. 리누스 토발즈 새로운 무료 생성을 위해 OS 커널 . 최종적인 리눅스 커널은 그 이후 역사를 통틀어 지속적인 발전으로 주목을 받았습니다.

  • 리눅스는 1991년 핀란드 학생 리누스 토발즈(Linus Torvalds)에 의해 제안되었습니다.
  • HP-UX( 휴렛 패커드의 ) 8.0 버전이 공개되었습니다.
  • Hewlett Packard 9.0 버전은 1992년에 출시되었습니다.
  • FreeBSD 1.0 버전 및 NetBSD 1993년에 8버전이 출시되었다.
  • Red Hat Linux는 1994년에 제안되었습니다. Caldera는 Ransom love에 의해 탐지되었으며 Bryan Sparks와 NetBSD 1.0 버전이 출시되었습니다.
  • HP-UX 10.0 버전과 FreeBSD 2.0 버전은 1995년에 출시되었습니다.
  • K 데스크탑 환경은 다음과 같이 구축되었습니다. 마티아스 에트리히 1996년에.
  • HP-UX 11.0 버전은 1997년에 출시되었습니다.
  • IRIX 6.5 버전, 즉 5세대 SGI UNIX 세대, Free BSD 3.0 버전 및 Sun Solaris 7 OS가 1998년에 출시되었습니다.
  • 그만큼 칼데라 시스템 전문 서비스 부서 및 SCO 서버 소프트웨어 부서와의 계약이 2000년에 발표되었습니다.
  • 리누스 토발즈2001년에 Linux 버전 2.4 소스 코드를 게시했습니다.마이크로소프트2001년 Lindows.com을 상대로 상표권 수집을 신청했습니다.
  • Lindows의 이름은 2004년에 Linspire로 변경되었습니다.
  • 첫 출판 우분투 2004년에 출판되었다.
  • openSUSE 프로젝트는 커뮤니티에서 무료 배포를 시작했습니다. 노벨 2005년.
  • 신탁2006년에 Red Hat 배포판을 출시했습니다.작은 골짜기2007년에 Ubuntu가 사전 설치된 노트북 배포를 시작했습니다.
  • 2011년에 리눅스 커널 버전 3.0이 출시되었습니다.
  • 구글의 리눅스 기반 안드로이드는 2013년 수출 휴대폰 기준 스마트폰 시장 점유율 75%를 주장했다.
  • 우분투는 2014년에 2억 명 이상의 사용자를 요구했습니다.

리눅스 시스템의 아키텍처

리눅스의 아키텍처

Linux 운영 체제의 아키텍처에는 주로 다음과 같은 일부 구성 요소가 포함되어 있습니다. 커널, 시스템 라이브러리, 하드웨어 계층, 시스템, 그리고 쉘 유틸리티 .

1. 커널:- 커널은 운영 체제의 핵심 부분 중 하나입니다. Linux OS의 주요 작업을 각각 담당합니다. 이 운영 체제에는 고유한 유형의 모듈이 포함되어 있으며 기본 하드웨어와 직접 협력합니다. 커널은 낮은 수준의 하드웨어나 응용 프로그램의 세부 정보를 시스템에 숨기는 데 필요한 추상화를 용이하게 합니다. 아래에 언급된 몇 가지 중요한 커널 유형이 있습니다:

  • 모놀리식 커널
  • 마이크로 커널
  • 엑소 커널
  • 하이브리드 커널

2. 시스템 라이브러리:- 이러한 라이브러리는 일부 특수 기능으로 지정할 수 있습니다. 이는 운영 체제의 기능을 구현하기 위해 적용되며 커널 모듈의 코드 액세스 권한이 필요하지 않습니다.

3. 시스템 유틸리티 프로그램:- 전문적인 수준과 개별적인 활동을 담당합니다.

4. 하드웨어 계층:- Linux 운영 체제에는 CPU, HDD 및 RAM과 같은 여러 주변 장치로 구성된 하드웨어 계층이 포함되어 있습니다.

김프용 글꼴

5. 쉘:- 커널과 사용자 간의 인터페이스입니다. 커널 서비스를 감당할 수 있습니다. 사용자를 통해 명령을 받고 커널 기능을 실행할 수 있습니다. 셸은 다양한 유형의 OS에서 사용할 수 있습니다. 이러한 운영 체제는 두 가지 유형으로 분류됩니다. 그래픽 쉘 그리고 명령줄 쉘 .

그래픽 줄 쉘은 그래픽 사용자 인터페이스를 용이하게 하고, 명령줄 쉘은 명령줄 인터페이스를 용이하게 합니다. 따라서 이 두 쉘 모두 작업을 구현합니다. 그러나 그래픽 사용자 인터페이스 셸은 명령줄 인터페이스 셸에 비해 느리게 작동합니다.

이러한 쉘에는 다음과 같이 분류되는 몇 가지 유형이 있습니다.

  • 콘 쉘
  • 본 쉘
  • C 쉘
  • POSIX 쉘

Linux 운영 체제 기능

Linux OS의 주요 기능 중 일부는 다음과 같습니다.

리눅스의 아키텍처
    가지고 다닐 수 있는:Linux OS는 다양한 유형의 하드웨어를 수행할 수 있으며 Linux 커널은 모든 유형의 하드웨어 환경 설치를 지원합니다.오픈 소스:리눅스 운영체제의 소스코드는 무료로 공개되어 있으며, 리눅스 운영체제의 성능 향상을 위해 여러 팀이 협업을 진행하고 있습니다.다중 프로그래밍:Linux OS는 다중 프로그래밍 시스템으로 정의될 수 있습니다. 이는 동시에 하나 이상의 응용 프로그램을 실행할 수 있음을 의미합니다.다중 사용자:Linux OS는 다중 사용자 시스템으로 정의될 수도 있습니다. 이는 두 명 이상의 사용자가 다음과 같은 시스템 리소스를 사용할 수 있음을 의미합니다. 응용 프로그램, 메모리, 또는 동시에.계층적 파일 시스템:Linux OS는 사용자 파일이나 시스템 파일이 배열되는 일반적인 파일 구조를 제공합니다.보안:Linux OS는 특정 파일에 대한 액세스 제어, 비밀번호 보호 또는 데이터 암호화와 같은 다양한 인증 기능을 통해 사용자 보안 시스템을 용이하게 합니다.껍데기:Linux 운영 체제는 고유한 인터프리터 프로그램을 용이하게 합니다. 이러한 유형의 프로그램은 운영 체제의 명령을 실행하는 데 적용될 수 있습니다. 응용 프로그램 호출 등 다양한 유형의 작업을 수행하는 데 적용할 수 있습니다.

리눅스의 단점

리눅스의 아키텍처
    하드웨어 드라이버:대부분의 Linux 사용자는 Linux를 사용하는 동안 문제에 직면합니다. 다양한 하드웨어 회사는 Linux보다 여러 사용자가 포함되어 있기 때문에 Mac 또는 Windows용 드라이버 구축을 선호합니다. Linux에는 Windows보다 주변 하드웨어용 드라이버가 더 작습니다.소프트웨어 대안:그래픽 편집을 위한 유명한 도구인 Photoshop을 예로 들어보겠습니다. Photoshop은 Windows용으로 존재합니다. 그러나 Linux에서는 사용할 수 없습니다. 또한 사진 편집을 위한 다른 도구도 있지만 Photoshop 도구는 다른 도구에 비해 더 강력합니다. 또 다른 예는 Linux 사용자에게는 존재하지 않는 MS Office입니다.학습 곡선:Linux는 사용자 친화적인 운영 체제가 아닙니다. 그래서 많은 초보자들에게는 혼란스러울 수도 있습니다. 많은 초보자가 Windows를 시작하는 것은 효율적이고 쉽습니다. 그러나 Linux 작동을 이해하는 것은 복잡합니다.
    명령줄 인터페이스를 이해해야 하며 최신 소프트웨어를 찾는 것도 약간 복잡합니다. OS에서 문제가 발생하면 검색 솔루션이 매우 문제가 됩니다. 또한 Linux와 비교하여 Mac 및 Windows에는 다양한 전문가가 있습니다.계략:몇몇 게임은 Windows용으로 개발되었지만 불행히도 Linux용으로는 개발되지 않았습니다. Windows 플랫폼이 널리 사용되기 때문입니다. 그래서 게임 개발자들은 Windows에 더 관심을 갖고 있습니다.

Linux 운영 체제 애플리케이션

리눅스는 오늘날 수십억 달러 규모의 기업입니다. 수천 개의 정부와 기업이 저렴한 비용, 시간, 라이센스 비용 및 경제성으로 인해 전 세계적으로 Linux 운영 체제를 사용하고 있습니다. Linux는 여러 유형의 전자 장치 내에서 사용할 수 있습니다. 이러한 전자 장치는 전 세계 사용자가 쉽게 사용할 수 있습니다. 유명한 Linux 기반 전자 장치 중 일부는 다음과 같습니다.

리눅스 민트 시나몬 vs 메이트
  • Yamaha 모티브 키보드
  • 볼보 차량 내 네비게이션 시스템
  • TiVo 디지털 비디오 레코더
  • 소니 리더
  • 소니 브라비아 텔레비전
  • 어린이 1인당 노트북 1대 XO2
  • 모토로라 MotoRokr EM35 전화
  • 레노버 아이디어패드 S9
  • HP 미니 1000
  • Google Android 개발자 전화 1
  • Garmin Nuvi 860, 880 및 5000
  • Dell Inspiron Mini 9 및 12

리눅스 배포판

Linux 커널의 소프트웨어 기반 컬렉션으로 구성된 OS이거나 배포판에 Linux 커널이 포함되어 있다고 말할 수 있습니다. 소프트웨어와 라이브러리를 지원하고 있습니다. Linux 배포판을 다운로드하면 Linux 기반 OS를 얻을 수 있습니다. 이러한 유형의 배포는 다음과 같은 고유한 유형의 장치에 대해 존재합니다. 개인용 컴퓨터, 임베디드 장치 등. 약 600개 이상의 Linux 배포판이 존재하며 유명한 Linux 배포판 중 일부는 다음과 같습니다.

  • 디핀
  • 오픈수세
  • 페도라
  • 오직
  • 데비안
  • 우분투
  • 초등학교
  • 리눅스 민트
  • 만자로
  • MX 리눅스

우분투와 리눅스는 다른가요?

예.

Window와 Linux의 주요 차이점은 Window는 오픈 소스이며 무료 OS이며 Debian 기반 Linux 배포판인 반면, Linux는 Linux 커널을 기반으로 작동하는 대규모 오픈 소스 OS 모음입니다.

게다가 우분투는 리눅스의 배포판이고 리눅스는 핵심 시스템이다. Ubuntu는 Canonical Ltd.에 의해 통합되어 2004년에 출시되었으며 Linux는 Linus Torvalds에 의해 통합되어 1991년에 출시되었습니다.

첫 번째 문자 제거 엑셀

사용자 모드와 커널 모드

커널 구성 요소의 코드는 다음과 같은 고유한 권한 분위기에서 실행됩니다. 커널 모드 모든 컴퓨터 리소스에 대한 완전한 액세스와 함께. 이 코드는 개별 프로세스를 보여주고 개별 주소 공간에서 실행되며 컨텍스트 전환이 필요하지 않습니다. 따라서 매우 빠르고 효율적입니다.

커널은 모든 프로세스를 실행하고 프로세스에 대한 시스템의 다양한 서비스를 촉진합니다. 또한 하드웨어 프로세스에 대한 보안 액세스를 용이하게 합니다.

커널 모드에서 실행하는 데 필요하지 않은 지원 코드는 시스템 라이브러리 내에 있습니다. 사용자 프로그램 및 기타 유형의 시스템 프로그램은 사용자 모드에서 구현됩니다.

커널 모드 및 시스템 하드웨어에 대한 액세스는 포함되지 않습니다. 사용자 유틸리티/프로그램은 시스템의 하위 수준 작업을 얻기 위해 커널 기능에 액세스하기 위해 시스템 라이브러리를 사용합니다.