• LF몰 이벤트
  • 파일시티 이벤트
  • 서울좀비 이벤트
  • 탑툰 이벤트
  • 닥터피엘 이벤트
  • 아이템베이 이벤트
  • 아이템매니아 이벤트

[운영체제] Linux System Call 추가

*영*
최초 등록일
2004.05.14
최종 저작일
2004.05
20페이지/ 한컴오피스
가격 1,000원 할인쿠폰받기
다운로드
장바구니

목차

<문제의 이해>
1.문제
2.주요 개념 이해
1) Linux 커널 구조
2) 시스템 호출
3) 시스템 초기화 과정

<문제 해결 방법>
1. Linux 설치
1) VMware Workstation 설치
2) 와우 Linux 7.3 설치
2. 시스템 호출의 구현
1) 커널 수정 방법
2) 사용자 수준 응용 작성 방법

<문제 해결>
1. 커널 수정
1) 시스템 호출 번호 할당
2) 시스템 호출 테이블 등록
3) 시스템 호출 처리 함수 구현
2. 커널 컴파일 및 리부팅
1) 커널 구성
2) 커널 컴파일
3) 커널 인스톨
3. 시스템 호출을 사용하는 프로그램 작성
4. 사용자 수준 프로그램 실행
5. 참고 및 인용된 서적

본문내용

시스템 호출 처리 함수 구현
usr/src/linux-2.4.18-4/kernel/test_syscall.c 라는 이름의 파일로 구현한다.
sys_teatsyscall() 시스템 호출은 2개의 입력 인자를 곱하고 그 결과를 세 번째 인자로 돌려준다.
곱셈한 결과를 사용자 수준 공간에 전달하기 위해 Linux가 제공하는 put_user()라는 매크로를 사용하였 다. 이 매크로는 usr/src/linux-2.4.18-4/include/asm-i386/uaccess.h에 정의되어 있다.
put_user()를 사용하기 전에 res라는 사용자 공간에 쓰기가 가능한지 확인하기 위해 verify_area()라는 커널 내부 함수를 사용하였다.
"asmlinkage" 라는 키워드는 C로 구현된 함수가 어셈블리 언어로 구현된 함수에서 호출될 때 사용하는 키워드이다. 커널 수준에서는 사용자 수준에서 수행되는 표준 라이브러리를 사용할 수 없으므로, 따라 서, printf()와 비슷한 일을 수행하는 printk()라는 커널 라이브러리를 사용하였다.

참고 자료

1) 리눅스 매니아를 위한 커널 프로그래밍 ........... 조유근, 최종무, 홍지만
2) 레드햇 리눅스 9 고수 따라하기 ...................... 채현석
3) 리눅스 커널의 이해 ....................................... 다니엘 보베이, 마르코 체사티

자료후기(1)

*영*
판매자 유형Bronze개인

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우

이런 노하우도 있어요!더보기

찾던 자료가 아닌가요?아래 자료들 중 찾던 자료가 있는지 확인해보세요

  • 운영체제 레포트 5페이지
    Call시스템 호출 또는 시스템 콜(system call), 간단히 시스콜 ... 모듈만 추가하면 됨주요 유닉스 계열의 운영체제 – 안드로이드(Adroid ... 운영체제 레포트1.
  • [UNIX] 리눅스 커널 만들기(시스템추가) 12페이지
    리눅스 운영체제의 핵심이라고 불리우는 ‘커널’은 부팅 및 시스템의 전반적인 ... #Team Report유닉스 프로그래밍 설계팀 프로젝트- System Call ... -2.6.32 linux3) System call 추가(1)System call
  • Linux Redhat 9.0에서 동작하는 System Call 제작 5페이지
    Linux Redhat 9.0에서 동작하는System Call 제작반 승 ... 콜을 제작하여 커널에 추가 할 수 있다는 점을 통해 사용자가 운영체제를 ... System Call의 기초1.1 System call ?
  • Monolithic Kernel 과 Micro Kernel 의 차이점 분석 5페이지
    따라서 사용자의 프로그램에서 운영체제 서비스의 사용은 System Call ... 또한 하드웨어나 운영체제에 종속적인 부분을 분리한 계층구조를 가지고 있어, ... Unix와 Linux 계열, 그리고 MS-DOS와 초기 Mac OS는 매우
  • Linux System Call 13페이지
    운영 체제-chapt 2,Project,Linux System Call 추가-과 ... 새로운 시스템호출을 추가함으로써 운영체제의 기능을 확장하게 된다.2.Linux ... 사용자 프로그램이 운영체제와 어떻게 통신하는가를 배우게 된다.
더보기
최근 본 자료더보기
탑툰 이벤트
[운영체제] Linux System Call 추가
  • 레이어 팝업
  • 프레시홍 - 특가
  • 프레시홍 - 특가
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
AI 챗봇
2024년 07월 18일 목요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
12:16 오후
New

24시간 응대가능한
AI 챗봇이 런칭되었습니다. 닫기