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

[시스템 프로그래밍] 리눅스 디바이스 드라이버

*대*
최초 등록일
2005.09.01
최종 저작일
2005.05
16페이지/ 한컴오피스
가격 2,000원 할인쿠폰받기
다운로드
장바구니

소개글

리눅스 device driver에 대해 조사한 자료입니다.
세부적인 항목을 많이 조사하였고, H/W에 관한 내용이 많습니다. 참고하세요..

목차

1. Device Driver 정의
2. 폴링(Polling)과 인터럽트(Interrupt)
3. 직접 메모리 접근 (Direct Memory Access, DMA)
4. 메모리
5. 커널과 디바이스 드라이버와의 인터페이스
6. Device Drive 종류
7. 문자 장치(Character Device)
8. 블럭 장치(Block Device)
9. 하드 디스크(Hard Disk)
10. IDE 디스크
11. SCSI 디스크
12. SCSI 서브시스템의 초기화
13. 블럭 장치 요청을 전달하기
14. 네트웍 장치(Network Device)
15. 네트웍 장치 초기화

본문내용

Device Driver 정의

디바이스(Device)란 LCD, USB, Ethernet, PCMCIA, CF, AUDIO 등과 같이 컴퓨터 시스템(Flash, Memory, SDRAM 등의) 이외의 주변 장치를 말하고, 드라이버(Driver)란 이러한 하드웨어 장치를 제어하고 관리하는 방법을 컴퓨터 시스템 (즉 운영체제)에게 알려주는 조그만 크기의 응용 프로그램을 말한다, 우리는 보통 이 드라이버를 디바이스 드라이버라고 부르는데, 디바이스를 구동시키기 위해서는 반드시 필요한 프로그램을 말한다, 우리는 보통 이 드라이버를 디바이스드라이버라고 부르는데, 디바이스를 구동시키기 위해서는 반드시 필요한 프로그램이라고 생각하면 된다. 리눅스 커널에서 지원하는 드라이버도 있지만 (예를 들면, 마우스, 키보드, Floppy 등)그렇지 않은 경우에는 해당 드라이버를 찾아 설치하거나, 만들어 주어야 한다.
이런 디바이스 드라이버의 기능은 물리적인 하드웨어 장치를 다루고 관리하는 소프트웨어로 커널의 일부분이며, Major number(주 번호)와 Minor number(부 번호)를 이용하여 각 디바이스를 구분하여 사용한다. 응용 프로그램이 하드웨어 (즉 디바이스)를 제어할 수 있도록 인터페이스를 제공해주는 코드로 프로그래머로 하여금 하드웨어에 독립적인 프로그램을 작성하도록 도와준다.

폴링(Polling)과 인터럽트(Interrupt)
장치에 명령을 할 때 디바이스 드라이버는 그 명령이 언제 끝났는지 아는 방법을 선택할 수 있다. 디바이스 드라이버는 장치를 폴링할 수도 인터럽트를 사용할 수도 있다.
장치를 폴링한다는 것은 일반적으로 요청한 작업이 끝났는지를 알기 위해 장치의 상태가 변할 때까지 장치의 상태 레지스터를 계속해서 자주 읽는 것을 말한다. 디바이스 드라이버는 커널의 한 부분이기 때문에, 만약 드라이버가 폴링만 하려고 한다면 장치가 작업을 끝마칠 때까지 커널의 다른 부분이 수행될 수 없다.

참고 자료

없음
*대*
판매자 유형Bronze개인

주의사항

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

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

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

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

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

  • [A+]중앙대 마이크로프로세서응용회로설계실습 과제 메모리, MMU(4주차) 2페이지
    설명하라.응용 프로그램 방식과 디바이스 드라이버 방식을 이용하여 사용자는 ... 디바이스 드라이버 방식은 open(), read(), write(), ioctl ... 응용 프로그램에서 하드웨어를 제어하고 사용자가 프로그래밍한다.
  • 운영체제 과제 문자 디바이스 프로그래밍 17페이지
    어떤 드라이버가 커널에 포함되어 있는 경우 시스템을 종료할 때 각각의 종료함수를 ... < 운영체제 과제2 >: 문자 디바이스 프로그래밍< 목차 >서론 ----- ... 문자 디바이스 프로그래밍은 사용자 응용프로그램을 이용해 커널공간의 디바이스
  • 운영체제란 무엇인지 설명하고 본인이 사용하고 있는 운영체제의 장단점과 앞으로 운영체제는 어떻게 발전할 것인지에 대해 설명하시오2 21페이지
    UNIX)도 운영체제(OS) 중 하나입니다.미국 벨(Bell) 연구소가 프로그래밍 ... 멀티미디어와 통신기능 등이 잘 구성되어있구요새로 설치하시더라도 어지간한 드라이버등은 ... (Linux)입니다.그러니까 리눅스는 유닉스의 아들인 셈이죠OS/2[오에스
  • 3장.시스템 소프트웨어의 구성 6페이지
    소프트웨어 중에서 프린터 드라이버나 USB 드라이버와 같은 디바이스 드라이버가 ... , 디바이스 드라이버란 특정 입출력 주변기기를 제어하는 운영체제 모듈장 일반적이면서도 ... 처리과정을 기술하라.- 컴파일러, 시스템 유틸리티(프린트 드라이버), 운영체제
  • 비학위과정 평생교육기관 교육 프로그램 분석 5페이지
    , 디바이스 드라이버, 메모리, 컨트롤러, 응용프로그램현태사회와윤리현대사회와 ... , 멀티미디어개론, 문명과 수학, 생활한의학,웹프로그래밍, 임베디드시스템, ... 프로그램(E-YCMP)계속전문교육(Learning Management System
더보기
최근 본 자료더보기
탑툰 이벤트
[시스템 프로그래밍] 리눅스 디바이스 드라이버
  • 레이어 팝업
  • 프레시홍 - 특가
  • 프레시홍 - 특가
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
AI 챗봇
2024년 07월 19일 금요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
11:23 오후
New

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