본문 바로가기
반응형

프로그래밍/Linux19

[Linux] 리눅스 패키지 관리 시스템(apt, yum, pacman 등) 운영체제 및 애플리케이션의 기능을 확장하거나 보안을 위해 소프트웨어 업데이트를 자주 수행해야 합니다. 리눅스에서 이러한 작업을 수월하게 처리할 수 있게 도와주는 것이 패키지 관리 시스템입니다 1. 리눅스 패키지 관리 시스템의 중요성 리눅스의 패키지 관리 시스템은 소프트웨어의 설치, 업그레이드, 구성 및 제거를 효과적으로 관리하기 위한 중요한 도구입니다. 리눅스 패키지 관리 시스템의 중요성은 다음과 같습니다. 설치의 편의성 패키지 관리 도구를 사용하면, 사용자는 복잡한 설치 과정이나 설정 없이도 원하는 소프트웨어나 라이브러리를 몇 번의 명령어로 쉽게 설치할 수 있습니다. 의존성 관리 일부 소프트웨어는 특정 라이브러리나 다른 소프트웨어에 의존하여 작동합니다. 패키지 관리 도구는 이러한 의존성을 자동으로 파악.. 2023. 8. 30.
[Linux] 리눅스 기본 조작 명령어 1. pwd (Present Working Directory) 현재 작업중인 디렉터리의 절대 경로를 출력한다. 코드 예시: $ pwd /home/username 2. ls (List) 현재 디렉터리의 파일과 폴더를 나열한다. 코드 예시: $ ls Desktop Documents Downloads Music Pictures 3. cd (Change Directory) 디렉터리를 변경한다. 코드 예시: $ cd Documents 현재 디렉터리가 /home/username/Documents로 변경된다. 4. mkdir (Make Directory) 새로운 디렉터리를 생성한다. 코드 예시: $ mkdir new_folder 예상 출력: new_folder라는 새로운 디렉터리가 현재 위치에 생성된다. 5. rmd.. 2023. 8. 30.
[Linux] User Space(사용자 공간)과 Kernel Space(커널 공간) 리눅스 운영체제에서는 메모리 공간을 사용자 공간(User Space)과 시스템 공간(Kernel Space)으로 구분합니다. 이 두 공간은 서로 엄격하게 분리되어 있어, 한 공간에서 발생하는 문제가 다른 공간에 영향을 주지 않도록 설계되어 있습니다. 1. 사용자 공간(User Space) 사용자 공간은 프로세스, 애플리케이션, 라이브러리 등 사용자 레벨의 프로그램들이 실행되는 메모리 영역입니다. 사용자가 직접 컴퓨터에 설치한 소프트웨어나 애플리케이션 대부분은 사용자 공간에서 동작합니다. - 시스템 자원 접근 제한 사용자 공간의 프로그램들은 직접적으로 하드웨어나 핵심 시스템 자원에 접근 제한. 하드웨어와의 상호작용은 커널을 통해 간접적으로 진행 - 메모리 보호 각 프로그램은 독립된 메모리 영역을 할당받아 .. 2023. 8. 30.
[Linux] Kernel(커널), Shell(쉘)이란 무엇인가? 리눅스 운영체제의 구성요소인 Kernel과 Shell에 대해 알아보겠습니다. 1. 커널(Kernel) 커널은 하드웨어와 소프트웨어 사이의 인터페이스 역할을 하는 운영 체제의 핵심 부분입니다. 하드웨어 리소스를 효율적으로 사용하고 소프트웨어 애플리케이션의 실행을 지원하는 중추적인 역할을 합니다. 또한 필요에 따라 동적으로 로드하거나 언로드할 수 있는 다양한 모듈과 함께 작동하여 Linux 시스템의 유연성을 높여줍니다. 커널의 주요 기능은 다음과 같습니다. - 프로세스 관리 시스템에서 실행 중인 모든 프로세스를 관리. 프로세스 스케줄링, 프로세스 생성 및 종료, 서로 다른 프로세스 간의 IPC(프로세스 간 통신) 등의 기능이 포함 사용자가 동시에 두 개의 프로그램을 실행하는 경우 커널은 어떤 프로그램에 더 .. 2023. 8. 30.
반응형