본문 바로가기
반응형

분류 전체보기41

[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.
[Linux] 리눅스와 다른 운영체제 비교(vs Windows, Mac os) Linux와 다른 주요 운영 체제(Windows, macOS)의 차이점에 대해 자세히 알아보겠습니다. 1. 개발 및 배포 모델 Linux: Linux는 오픈 소스 프로젝트로 시작 수많은 개발자와 커뮤니티의 참여로 계속 발전 누구나 소스 코드를 다운로드하여 수정하거나 자신만의 Linux 배포판 제작 가능 Windows, macOS: 상업적 모델을 통해 개발, 각 회사(Microsoft 또는 Apple)에서 관리 및 배포 2. 파일 시스템 Linux : 여러 종류의 파일 시스템(EXT4, Btrfs, XFS 등)을 지원, 사용자는 필요에 따라 선택하여 사용 가능 Windows: 주로 NTFS와 FAT32를 사용 macOS: 주로 APFS 또는 HFS+를 사용 3. 하드웨어 호환성 Linux: 다양한 하드웨어.. 2023. 8. 30.
[Linux] 리눅스란 무엇인가? 1. Linux의 시작 1991년 핀란드의 대학생 리누스 토발즈는 자신의 가정용 컴퓨터에서 Linux라는 프로젝트를 시작하였습니다. 리누스는 UNIX 기반 운영 체제에 관심을 갖게 되었고 자신만의 운영 체제를 제작하길 원했습니다. 처음에는 가정용 컴퓨터에서 실행되는 간단한 프로그램이었지만 점차 개발속도가 증가하였습니다. 리눅스는 첫 번째 버전인 0.01이 대중에게 공개하였고, 아직 완성된 버전은 아니었지만 전 세계 개발자들과 협력하여 개발하였고, 이러한 오픈 소스 협업 문화는 Linux의 개발을 크게 가속화에 도움을 주었습니다. 2. UNIX와 Linux Linux의 가장 중요한 핵심 가치 중 하나는 "오픈 소스"입니다. 오픈 소스란 소프트웨어의 소스 코드가 공개적으로 사용 가능하며 누구나 이를 검토, .. 2023. 8. 30.
반응형