Linux Foundation Training 4

[LFS 201] Package Managements (2)

리눅스에서 가장 흔히 사용되는 패키지 관리 시스템은 1. RPM (Red Hat Package Manager) 2. APT (Debian Package) 이렇게 두 개가 있다. 이 외에는 portage / emerge 라는, Gentoo 에서 사용되는 것이 있고, Arch 에서 사용되는 pacman, 그리고 임베디드 리눅스 시스템 혹은 안드로이드에서 사용되는 특별한 패키지 매니저들이 있다. 패키징 툴 에는 다음과 같이 두 가지 레벨이 있다. 1. Low Level Utilities : 단순히 하나의 패키지만 인스톨하거나, package 들의 리스트를 인스톨한다. 디펜던시는 완전히 책임지지 않는다. 만약 다른 패키지에 의존성이 결여되어 있으면 인스톨이 실패한다. 그리고 마찬가지로 해당 패키지를 제거하는 것..

[LFS201] Package Management (1) : Introduction

패키지 관리 시스템이란 ? * 사용자가 패키지들을 일관된 방식으로 설치, 삭제, 업그레이드 할 수 있도록 도와주는 시스템. * 패키지들간의 의존성을 관리하는 역할도 한다. 패키지를 이루고 있는 것들 : 실행 바이너리, 데이터 파일, 인스트럭션 파일, 설정 파일, 설치 스크립트, 그리고 버전 등과 같은 메타데이터를 담고 있는 파일들로 이루어져 있다. 패키지가 설치되면 이 모든 파일들이 내부 DB에 저장이 되고, 손쉽게 DB에 퀴리를 날려서 패키지와 관련된 정보들을 조회할 수 있다. 패키지 관리 시스템을 통해서 아무리 큰 패키지라 하더라도 손쉽게 설치를 할 수 있고, 모든 과정들을 자동화 할 수 있다. 뿐만 아니라 보안적으로도 훨씬 더 안전하게 패키지를 관리할 수 있다. 패키지의 두 종류 : Binary P..

[LFS201] Processes

프로세스 속성 * 실행되고 있는 프로그램 * Context (State) : 프로세스간 CPU 시간을 공유하려면 Context switching 이 이루어져야 한다. (커널의 중요한 역할 중 하나) * Permissions * Associated Resources : 모든 프로세스는 메모리, 파일 핸들등이 할당되어 있다. Process Permissions 어떤 유저가 실행시켰는지에 따라서 프로세스의 권한이 형성된다. 뿐만 아니라 어떤 유저가 프로그램 파일을 소유하는지에 따라서도 권한이 형성될 수 도 있다. "s" execute bit 으로 표시된 프로그램들은 real user id 와 다른 effective user id 를 갖고 있다. 이 프로그램들은 setuid 프로그램이라 지칭하며 프로그램을 소유..

[LFS201] Linux Filesystem Tree Layout

1) 리눅스에서는 왜 하나의 큰 파일시스템 트리의 조직을 필요로 하는가? 그리고 이것이 가능하도록 하기 위해 어떤것들을 고려해야 하는가? 리눅스는 다른 UNIX 기반의 운영체제와 같이 하나의 커다란 파일시스템 트리로 이루어져있다. 보통 거꾸로된 트리로, 가장 위에는 root (/)가 존재한다. 이러한 커다란 논리적인 파일 시스템에는 하나 혹은 여러개의 다른 파일시스템들이 존재할 수 있고, 이는 subdirectory 처럼 표현된다. 서로 다른 파일시스템들은 보통 다른 파티션 위에 있고, 여러개의 디바이스 위에 존재할 수 있으며 다른 네트워크상에 존재하는 것 들도 있다. 어떻게 이 파일들이 연결되는지와는 상관 없이 그냥 하나의 커다란 파일시스템으로서 존재하고, 어플리케이션은 파일들이 어떤 물리 디바이스에 ..