리눅스운영체제
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

1. 운영체제

2. 커널

3. 패키지

4. 시스템 호출

5. `스위스 군용 칼`같은 ioctl

6. 리눅스 프로세스간의 통신

7. 사운드 프로그래밍

8. 문자단위 그래픽스

9. I/O 포트 프로그래밍

10. 리눅스에 응용프로그램 포팅하기

본문내용

OCSERGWILD, TIOCSERSWILD, TIOCSERGSTRUCT, TIOCMBIS, TIOCMBIC, ...
POSIX 방법:
tcgetattr(), tcsetattr(), tcsendbreak(), tcdrain(), tcflush(), tcflow(), tcgetpgrp(), tcsetpgrp(),cfsetispeed(), cfgetispeed(), cfsetospeed(), cfgetospeed()
그외의 방법들:
하드웨어를 위한 outb,inb의 세밀한 프로그래밍에서는 프린터가 아닌 프린터 포트(port)를 사용하는 것을 좋아한다.
10. < 리눅스에 응용프로그램 포팅하기 (Porting Applications to Linux) >
리눅스 운영체제에 UNIX 응용프로그램을 포팅하는 것은 놀랄만큼 쉽다. 리눅스와 그것에 의해 사용되는 GNU C 라이브러리는 마음 속에 많은 응용프로그램들이 make라는 이슈(issue)에 의해 간단하게 컴파일될 수 있음을 의미하는 응용프로그램 호환성(portability)을 가지고 고안되어져 왔다. 일반적으로 특별한 구현이거나 문서화되지 않았거나 정의되지않은 행동들의 몇몇 모호한 특징을 사용하지 않는 것들을 특별한 시스템 호출이라 말한다.
리눅스는 대개 IEEE Std 1003.1-1988 (POSIX.1)에서 잘 수행지만, 실제로 그와같이 보증되지는 않았다. 똑같이 리눅스 또한 UNIX에서 걸러진 SVID와 BSD에서 발견되는 많은 특징들을 구현하지만, 모든 경우에 있어서 그것들에 집착할 필요는 없다. 대개, 리눅스는 다른 리눅스 구현들과 양립할 수 있고 응용프로그램의 포팅을 쉽게 할 수 있도록 고안되어왔고, 많은 예에서 그러한 구현들 안에서 발경할 수 있는 동작(behavior)을 수정하고 향상시켜왔다.
예제처럼, select 시스템 호출에 넘겨지는 timeout 아규먼트(argument)는 실제로 리눅스에 의해 poll operation을 수행하는 동안 감소되어진다. 다른 구현들은 이값을 전혀 수정하지 않고 이것을 기대하지 않고 있는 응용프로그램들은 리눅스에서 컴파일될 때 부서질 수 있다.select에 대한 BSD와 SunOS man 페이지는 "미래 구현(future implemetation)"에서 시스템 호출이 timeout 포인터를 수정할지 모른다고 경고하고 있다. 불행스럽게도, 많은 응용프로그램들은 여전히 그값이 변하지 않는다고 생각한다.
  • 가격1,300
  • 페이지수6페이지
  • 등록일2002.11.05
  • 저작시기2002.11
  • 파일형식한글(hwp)
  • 자료번호#210409
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니