리눅스 디바이스 드라이버 프로그래밍
·
Embedded Linux
12.1 Linux 상에서 디바이스의 정의 1. Linux 상에서 제어 가능한 디바이스 종류Linux에서 제어하는 디바이스는 윗 그림의 밑 부분 Device 3가지이다. 디바이스 이름설명디바이스 예Block Device중간에 있는 버퍼를 통해 디바이스 제어에 순서를 마음대로 조정할 수 있는 디바이스들하드 디스크(대부분 메모리 관련 디바이스들)Character Device중간에 버퍼가 없기 때문에, 디바이스 제어 순서를 마음대로 조정할 수 없는 디바이스들키보드, 마우스, LED, 버튼Network Device성격은 Block Device와 유사하나, 중간에 있는TCP/IP 프로토콜 스택에 의해 관리되는 디바이스들Ethernet, Wi-Fi 2. Linux에서 디바이스를 정의하기 위해 필요한 것들-1. 디바..
Makefile 기반 리눅스 프로그래밍
·
Embedded Linux
10.1 Makefile 이란? Makefile이란 “컴파일을 위한 쉘 스크립트 파일”이다. 비교적 매우 간단한 하나의 C 소스 파일을 컴파일하기 위해서는 컴파일 명령어로 바로 컴파일이 가능하겠으나, 리눅스 커널 소스들처럼 한번에 컴파일해야 할 소스 파일들이 매우 많거나, 커널 모듈 혹은디바이스 드라이버와 같이 컴파일 과정에 필요한 옵션들이 길게 필요할 경우 프롬프트 상에서 명령어로처리하기에는 한계가 있다.이 경우 스크립트 형식으로 컴파일해야 할 소스 파일들과 옵션들을 정리하여 “make”라는 유틸리티가자동적으로 한 줄 씩 해석하여 컴파일하도록 만든 파일이 “Makefile”이다. Makefile 예제mymain.cmain() 함수가 있는 메인 소스mylib_func_1.cmymain.c 파일을 지원하기..
리눅스 스케줄링
·
Linux
Chapter 4 리눅스 스케줄링 리눅스 운영체제는 프로세스나 후에 설명될 쓰레드에 대해 선점(preemption) 스케줄링 기법을 제공한다. 선점 스케줄링은 시분할 시스템에서 한 프로세스의 CPU 독점을 방지하기 위해 주어지는 타임 슬라이스(Time Slice)가 소진되었거나, 인터럽트나 시스템 호출 종료 시에 더 높은 우선순위의 프로세스가 발생하였음을 알았을 때 현 실행 프로세스로부터 강제로 CPU를 회수하여 다른 프로세스에 할당하는 것을 말한다. 이러한 선점 스케줄링을 사용하는 대부분의 운영체제는 보통 CPU 효율의 극대화, 프로세스에 대한 빠른 응답(response) 및 공평성의 향상 등을 위해 여러 가지 스케줄링 정책과 동적 우선순위 기법을 사용한다. ① 실시간 프로세스와 일반 프로세스 : 어떤..
리눅스 활용을 위한 기본 지식
·
Linux
제2장 리눅스 활용을 위한 기본 지식 2.1 리눅스의 사용자 계정리눅스는 전술한 바와 같이 다중 사용자를 위한 운영체제이다. 여러 사용자가 사용하는 시스템은 비적절한 접근으로부터 시스템을 보호하여야 한다. 따라서 사용자는 사용자 식별자(username 또는 id)와 접속키(password) 입력에 의한 접근 허가를 받아야 한다. 이러한 과정을 로그인(login) 절차라 한다. 사용자의 이름과 접속키는 /etc/passwd 파일에 수록된다. 접속 키의 경우는 물론 암호화 되어 저장된다. 접속한 사용자의 id는 사용자가 실행시키는 여러 프로그램(프로세스)들에 대해 시스템의 자원 사용 때의 권한을 결정하는 요소가 된다. 일반 사용자 이외에 시스템의 관리를 위해 시스템 자원에 모두 접근할 수 있는 특수 사용자(..
김 정출
'리눅스' 태그의 글 목록