리눅스

포스트: 554|조회수: 0|TERM
Items

Posts

554 posts

CentOS 리눅스에서 rpm 패키지를 설치하지 않고 다운로드하기

반달가면|2018년 10월 31일

CentOS/RedHat 리눅스에서 S/W 패키지(rpm 패키지)를 설치하지 않고 다운로드만 할 경우, 터미널창에서 아래와 같이 작업하면 되겠다. 기본 설치 관리자 프로그램인 yum을 이용할 경우 아래와 같이 가능하다. --downloadonly 옵션으로 다운로드만 하도록 지정하고 --downloaddir 옵션으로 저장할 디렉토리를 지정한다. # firefox 패키지를 /home/john/Downloads 디렉토리에 다운로드 yum install --downloadonly --downloaddir=/home/john/Downloads/ firefox 만약 해당 패키지가 이미 설치되어 있는 상태에서 다운로드를 시도한다면 위의 방법으로는 되지 않는다. yum에서 패키지 설치 여부를 검사하므로,

[라즈베리파이] 시스템 콜(시스템 호출)은 왜 필요하나?

Guillermo Austin Kim|2018년 10월 29일

시스템 콜은 유저 모드에서 커널 모드로 진입하는 동작입니다. 다른 관점으로 시스템 콜은 유저 공간과 커널 공간 사이 가상 계층이자 인터페이스라고 볼 수도 있습니다. 이 계층은 다음과 같은 특징이 있습니다.1. 시스템 안정성과 보안을 지킬 수 있습니다. 유저모드에서 어플리케이션이 커널 공간에 아무런 제약없이 접근한다고 가정합시다. 실수로 어플리케이션이 커널 코드 영역 메모리를 오염을 시키면 시스템은 오동작할 가능성이 높습니다. 2. 유저 어플리케이션에서 추상화된 하드웨어 인터페이스를 제공합니다. 유저 모드에서 구동 중안 어플리케이션 입장에서 하나의 파일 시스템 위에서 구동 중인 것으로 착각하게 합니다. 3. 시스템 콜 구현으로 유저 어플리케이션의 호환성과 이식성을 보장할 수 있습니다. 리눅스 시스템은 시스

[라즈베리파이] 프로세스 - 커널 스레드 종류

Guillermo Austin Kim|2018년 10월 29일

리눅스 커널에서 구동중인 대표적인 커널 스레드를 알아보기 위해 라즈베리파이에서 다음 명령어를 입력합시다.root@raspberrypi:/home/pi# ps -ejH1 PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND2 0 2 0 0 ? -1 S 0 0:00 [kthreadd]3 2 4 0 0 ? -1 I< 0 0:00 \_ [kworker/0:0H]4 2 7 0 0 ? -1 S 0 0:00 \_ [ksoftirqd/0]5 2 10

[라즈베리파이] 프로세스 - 커널 스레드(Kernel Thread) 소개

Guillermo Austin Kim|2018년 10월 29일

커널 스레드란커널 프로세스는 커널 공간에서만 실행하는 프로세스를 의미하며 대부분 커널 스레드 형태로 구동합니다. 커널 스레드는 리눅스 시스템 프로그래밍에서 데몬과 비슷한 일을 합니다. 데몬과 커널 스레드는 백그라운드 작업으로 실행하면서 시스템 메모리나 전원을 제어하는 역할을 수행합니다. 커널 스레드는 커널 내부에서 백그라운드로 구동하면서 커널 시스템에 도움을 주는 역할을 수행합니다. 데몬과 비교해서 커널 스레드는 커널 모드에서만 실행하고 시스템 콜과 인터페이싱 하지 않고 동작한다는 점입니다. 커널 스레드는 리눅스 커널 개발자나 드라이버 개발자가 구현하는 경우가 많습니다. 커널 스레드는 다음과 같이 3가지 특징이 있습니다.1. 커널 스레드는 커널 공간에서만 실행하며 유저 공간과 상호작용을 하지 않습니다.