[컴퓨터공학] 리눅스 커널소스 분석(2.4버전)

등록일 2003.07.17 한글 (hwp) | 6페이지 | 가격 500원

소개글

리눅스 해석, 분석하려면 한개의 자료만 봐선 안되고(어느것도 완벽한 분석된 것이 없기 때문) 여러개를 보고 한개라도 의미를 제대로 파악하면 큰 발전이 있다고 봅니다.

목차

task 구조체
프로세스 생성
프로세스 스케줄링 관련 해석

본문내용

asmlinkage void schedule(void) stack(메모리의 한종류)에 이 내용을 올린다.
{
struct schedule_data * sched_data;
struct task_struct *prev, *next, *p;
struct list_head *tmp;
int this_cpu, c;

if (!current->active_mm) BUG(); 현재 메모리를 사용하지 않으면 버그(오류)다.
kernel/sched.c에서 뽑음 line 549

먼저 task queue에 등록된 모든 routine들을 처리한다. scheduler에서는 process를 scheduling 하기 전에 이렇게 등록된 routine들을 처리함으로서 기다리고 있을지도 모를 process들을 실행 가능상태로 만든다.


need_resched_back: need_resched는 스케줄링 요구임(새로운 프로세스 선택)
prev = current;
this_cpu = prev->processor; 좀 있다 cpu를 사용한다.

if (in_interrupt()) 인터럽트 중이면
goto scheduling_in_interrupt;

release_kernel_lock(prev, this_cpu); 커널모드로 돌린다.
kernel/sched.c에서 뽑음 line 565

참고 자료

리눅스 바이블---책
*원하는 자료를 검색 해 보세요.
  • 리눅스 커널 소스 분석 14페이지
    -리눅스 커널 소스주요 리눅스 배포판들(Craftworks, Debian, Slackware, Red Hat 등)은 모두 리눅스 커널 소스를 포함하고 있다. 일반적으로 사용자의 리눅스 시스템에 설치된 리눅스 커널은 이 소 스 코드를 컴파일하여 생성한 것이다. 리눅스의 ..
  • [공학]리눅스 커널 설치 방법 8페이지
    1. 최신 리눅스 커널 다운2. ftp로 윈도우 접속하여 리눅스로 파일 다운로드# ftp 192.168.0.3ftp>get linux-2.6.17.13.tar.bz23. 다운 받은 최신커널 리눅스에서 압축 풀고 linux로 링크# cd /usr/src/# bzip2 -..
  • 리눅스 커널 설치 및 기본 명령어 27페이지
    - 자신의 커널의 버전 및 커널 버전의 확인 명령어 : uname- uname 명령어는 자신의 커널 버전 운영체제 이름 및 기종명 등 각 각의 버전에 대한 정보를 얻을 수 있다.- 내 리눅스의 커널 버전은 2.6.18-194.e15다. 이것들이 의미하는게 뭘까??- 2..
  • [리눅스 커널 2.6] 커널 빌드·부팅 과정 분석 19페이지
    임베디드 시스템에 대한 관심과 수요가 높아질수록 리눅스에 대한 관심 또한 높아지고 있는 추세지만 리눅스 커널을 소스 코드 차원에서 더욱 깊숙이 들여다보려는 노력은 아직도 부족한 실정이다. 이번 글에서는 리눅스 커널 2.6 의 소스를 분석하며 이러한 시스템의 동작 원리를..
  • [리눅스] 커널컴파일 55페이지
    1. 커널이란커널이란, 리눅스라는 운영 체제의 가장 핵심적인 부분입니다. 메모리에 상주하여 프로세스, 메모리를 관리하고 시스템의 장치들을 제어하고 입출력을 처리하는 프로그램입니다. 사실상 리눅스는 커널과 쉘(Shell), 그리고 C로 만든 GNU 유틸리티로 구성이 되어..
  • 리눅스 문자 디바이스 프로그래밍 0페이지
    리눅스(페도라 22, 커널 3.18.21) 환경에서 문자 디바이스 프로그래밍 코드입니다.추가하는 방법과 메커니즘 모두 보고서에 작성되어 있습니다.보고서도 다 작성된 상태이고 코드와 보고서를 직접 작성하였으므로 카피본 없습니다.
  • [리눅스]리눅스 커널 2.6 서브 시스템 분석 1페이지
    1.[리눅스 커널 2.6 버전의 이해.]☞ 새 커널은 보안· 성능 등 여러 면에서 크게 개선됐습니다. 특히 1991년 리눅스 토발즈에 의해 커널 버전 0.1이 발표된 이래, 리눅스는 비약적인 발전을 거듭해 지금 대망의 커널 버전 2.6이 출시가 됐는데 커널 버전 2...
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      최근 본 자료더보기
      상세우측 배너
      추천도서
      [컴퓨터공학] 리눅스 커널소스 분석(2.4버전)