자료구조, 운영체제, 네트워크, 시스템설계/정보보안

파일기술자, 바이트 배열 처리 함수

개발자 aloe 2023. 4. 18. 12:48
728x90

ftime()

밀리초까지 뽑아오는 함수 

밀리초 0 ~ 999

 

-----------------------

VI 환경에서 작업 편하게 해주는 명령어 

split

open 파일명

위 올라가는건 컨트롤 W 내려가는건 J

y 누르면 복사 p 누르면 붙이기

----------------------

 

 

컴파일시 일부 중복때문에 경고 표시나옴 

 

 

마이크로초 단위 현재 시간 추출

함수 : gettimeofday()

 

 

구조 보면 마이크로 초까지 기록 가능하게 되어 이음 (4바이트로 저장됨) 위에 밀리초코드는 2바이트로 저장

 

 

초단위 시간 변환 

함수 : mktime()

• struct tm 형태의 시각정보를 변환

• 초 단위의 UNIX 시간 정보로 변환

 

 

 

파일 기술자

File Descriptor라고 하고 POSIX(Potable Operating System Interface)에서 정의

 

모든 리소스를 이런식으로 프로세스로 관리함 

 

터미널을 두개 보여지게 한다음 

프로세스 번호를 뽑아내서 

 

가상 디렉토리로 들어가 뽑아낸 프로세스 번호로 접속 

해당 프로세스 정보 출력

 

pts 는 터미널임 현제 0,1,2 는 터미널을 사용하고 이고 

나머지 번호는 다른 파일들과  결합 되어 있음

현제 프로세스가 가지고 놀고있는 파일들을 보여줌 

 

 

엔터치면 파일 열려있는거 즉 현제 프로세스가  가지고 놀고 있는것을 다 닫고 

unlink로 다 삭제 

엔터 치고 확인시 프로세스 다 죽었음

파일들도 다 사라짐 

 

 

 

두 배열의 바이트 수를 0으로 만들어서 빈 문자열을 출력 

 

 

비슷한 함수들 관계 잘 알고 있어야함 

비제로, 엠셋 과 같이 

-----------------------------------------

vi 명령어 시험 나옴

 

네트워크 기반 프로그래밍을 위한 필수 요소

• 프로토콜(Protocol)

• 소스 IP주소(Source IP Address)

• 소스 포트 번호(Source Port Address)

• 목적지 IP주소(Destination IP Address)

• 목적지 포트 번호(Destination Port Address)

 

-------------

비제로

 

소문자 a부터 기록

두번째는 대문자 a부터 기록

내용 출력하고

 

비젤로 엠셋 동일한 결과 출력하지만 사용방법이 좀 다름

 

비 카피

똑같이 배열 20까지 초기화 해주고

하만 먼저 소문자로 초기화 하고

 

카피하면 그대로 복사되서 나온ㄴ 걸 알 수 있음 (배열복사 함수 중요)

 

bcmp.c

0이 아니면 두개의 값은 다름 

 

 

 

 

728x90