시스템 호출 read , write의 효율성 lseek test example – test1.c 실습 – 연습문제 2.8

Slides:



Advertisements
Similar presentations
- 1 - 정보 보안 개론과 실습 시스템 해킹과 보안 팀원 : 박진영 한동섭 · 권혁진.
Advertisements

5장. Enhanced Char Driver Operations 과제
2016 ITA 1월 강의 C Programming -4일차- 포인터배열 및 이중포인터 정대진 ( )
Understanding of Socket and File I/O
Chapter 11– 표준 함수(2) Outline 11.1 저수준 파일 입출력 함수 11.2 문자열과 자료 변환 함수
6 레이스 컨디션.
Chapter 3 /etc/passwd real uid(진짜 사용자 식별번호), real gid(진짜 그룹 식별번호)
파일 시스템 및 디렉토리 ©숙대 창병모.
TFT LCD 디바이스 드라이버.
-Part3- 제3장 콘솔 입출력과 파일 입출력.
01 화일의 기본 개념 02 화일 저장장치 03 화일 입출력 제어 04 순차화일 05 화일의 정렬 06 화일의 합병
Linux System Programming
제2부 시스템 프로그래밍 파일 및 입출력 2011 가을 숙명여대 창병모 © 숙대 창병모.
Department of Computer Engineering
Signal & Inter-Process Communication
디바이스 드라이버 기초 디바이스 드라이버의 개요 파일 연산 디바이스 드라이버 등록 디바이스 드라이버 구성
디바이스 드라이버.
디바이스 드라이버 개요 가상 디바이스드라이버 실습
Linux System Programming
Frame Buffer.
제2장. 파일 입출력 (File I/O) © 숙대 창병모.
Network Lab. Seoung Hyeon, Lee
쉽게 풀어쓴 C언어 Express 제16장 파일 입출력 C Express Slide 1 (of 23)
HW#1 Source 파일 제출 3.20(수)까지 제출 학번_이름_01.c
Part 14 파일 입출력 ©우균, 창병모 ©우균, 창병모.
Unix Project-Final <test character device 생성>
제 12장 I/O멀티플렉싱(Multiplexing)
Department of Computer Engineering
12장 파이프.
fork로 생성한 자식 프로세스에서 exec 함수군을 호출
레이스 컨디션 컴퓨터공학과 4학년 이교욱.
9장 파일 입출력.
Linux/UNIX Programming APUE (Files & Directories)
Linux/UNIX Programming
파이프와 exec 시스템 호출 (ls | wc)
Implement Moving average filter using C
Chapter 14 이진 데이터 파일과 임의 접근 데이터 파일 C 이진 데이터 파일 임의 접근 파일.
파일 기술자 복사 파일 기술자 복사 : dup(2) 파일 기술자 복사 : dup2(3)
12장 파일처리와 매크로 파일 입출력 함수 문자 입출력 함수 라인 입출력 함수 불록 입출력 함수 매크로.
8 메모리 매핑.
파일 기술자 파일 기술자 현재 열려있는 파일을 구분하는 정수값 저수준 파일 입출력에서 열린 파일을 참조하는데 사용
(ioctl, mmap, fsync&flush)
4장 파일.
6장 파일 및 레코드 잠금.
Linux/UNIX Programming
11장 파일.
File Management.
Department of Computer Engineering
14주차.
FILE I/O 번째주 Dept. of Computer Science & Engineering
10장 C 표준 파일 입출력 子曰 學而時習(실습?)之 不亦悅乎.
Computer Graphics OpenGL 설치 및 설정
12. 시스템 프로그래밍 (System Programming)
Signal & Inter-Process Communication
Linux Programming Spring 2008
13장 프로세스 사이의 통신.
Memory & Data Management.
Stepper Motor 디바이스 드라이버
조 병 규 Software Quality Lab. 한국교통대학교
Linux/UNIX Programming
8. 리눅스의 내부 군자삼락 [君子三樂] 청출어람이청어람 [ 靑出於藍而靑於藍 ] Why Linux ?
Execution with Unnecessary Privileges
천국 가는 길 천국 가는 길 ♧ 천국 가는 길 ♧ 1. 죄와 사망(지옥) 1) 사람의 3가지 공통점 - 죄인, 죽음, 심판
실습과제 1번 생성된 파일 basic.txt를 프로젝트 폴더에서 메모장으로 열고 내용을 확인
IO FND 소스분석 & 실행결과.
argc, argv 의 사용방법 #include <stdio.h>
06. 디바이스의 등록과 해제 김진홍
Signal & Inter-Process Communication
3장 파일 다루기 한빛미디어(주).
한국 휴렛팩커드/고객지원사업본부/IT 기술사업부 박기영
Presentation transcript:

시스템 호출 read , write의 효율성 lseek test example – test1.c 실습 – 연습문제 2.8 off_t lseek(int filedes, off_t offset, int start_flag); SEEK_SET : offset을 파일의 시작부터 계산 SEEK_CUR : offset을 파일 포인터의 현재 위치부터 계산 SEEK_END : offset을 파일의 끝부터 계산 filedes = open(filename, O_RDWR); lseek(filedes, (off_t)0, SEEK_END); write(filedes, outbuf, OBSIZE); => open(filename, O_RDWR|O_APPEND); write(filedes, outbuf, OBSIZE); example – test1.c 실습 – 연습문제 2.8

시스템 호출 P34 – 호텔 예 createdata.c getoccupier.c, test3.c (실습) 연습문제 2.10 gcc –o test3 test3.c getoccupier.c (실습) 방 번호는 argc, argv를 사용해서 command로 부터 입력 받음 --- atoi(argv[1]) 사용 해당 방 번호의 투숙객을 출력 연습문제 2.10 한 방으로부터 투숙객을 제거하는 freeroom 루틴을 작성 방이 비어 있는지를 조사한 후, 새 손님을 방에 넣는 addguest를 작성

시스템 호출 파일의 끝에 자료 추가 – p37 파일의 제거 – test5.c lseek(fd, (off_t)0, SEEK_END); write(fd, buf, BUFSIZE); fd = open(“filename”, O_WRONLY | O_APPEND, 0644); 파일의 제거 – test5.c int unlink(const char *pathname); int remove(const char *pathname); - 성공시 0, 실패시 -1을 반환 - rm과 동일