Linux
-
File Input & Output System callsLinux 2023. 3. 24. 23:31
본 자료는 상명대학교 신동하 교수님의 수업을 정리한 것임을 밝힙니다.File input/output System Callsflags란?에 정의돼있다.flags는 파일을 어떤 용도로 open할 지를 지정한다.O_RDONLYread onlyO_WRONLYwrite onlyO_RDWRread, writeO_APPENDappendO_CREAT새 파일 생성, 추가 인수 필요O_EXCLO_CREAT와 같이 사용 되면 존재하는 파일을 또 생성할 때 error가 생성 (같이 사용된다는 것은 bitwise or 하는 것 “|”)O_TRUNC파일 크기가 0이 됨O_SYNCwrite시 physical I/O가 완료될 때까지 wait한다.mode란?에 정의돼있다.creat할 file의 mode=(user/group/other..
-
Simple CommandsLinux 2023. 3. 24. 02:36
본 자료는 상명대학교 신동하 교수님의 수업을 정리한 것임을 밝힙니다.Simple Commands$ [var=value] command arg1 arg2 ... [redirection] [&][ ] 대괄호 안은 option 명령 수행 후 return value에 따라 정상 종료와 비정상 종료를 구분할 수 있습니다.return value정상 종료? 비정상 종료?0정상 종료0이 아닐 경우비정상 종료Pipelines$ [time] [!] simple_command [ | ] simple_command ...'|' 앞 명령의 standard output이 '|' 뒤 명령의 standard input으로 연결됨pipelines의 return value는 마지막 수행된 명령의 return value임 단순 명령 앞에..
-
Shell ProgrammingLinux 2023. 3. 24. 02:36
본 자료는 상명대학교 신동하 교수님의 수업을 정리한 것임을 밝힙니다.Shell 이란?Unix 운영체제에서 사용자 명령을 읽어서 수행시키는 명령어 처리 프로그램(command interpreter) 입니다.또한 User의 command, application 실행하고 여러 application들을 결합한 shell program 수행합니다.이를 통해 다양한 개발 도구 제공되며 system developer가 되려면 개발 시 shell을 잘 사용해야합니다.VariablesC 변수명 규칙을 지켜야합니다.var=value 와 같이 저장한다. = 양쪽에 " " 공백이 있으면 안됨모든 변수는 string으로 저장된다.$변수 와 같이 사용하여 변수의 저장된 값을 불러올 수 있다. 이를 variable substitu..
-
Unix System OverviewLinux 2023. 3. 24. 02:35
본 자료는 상명대학교 신동하 교수님의 수업을 정리한 것임을 밝힙니다.Unix System Overview무엇을 공부하나OS가 application에게 제공하는 아래 3가지 servicefile input / outputprocess creation, terminationIPC ( inter-process communication )developer 관점의 Unix SystemUnix Architecturekernel의 service를 이용하여 프로그래밍을 하는 방법을 배웁니다.application사용자에게 기능을 제공하는 프로그램. Unix는 multi-programming system이다shellapplication의 하나로 유닉스 명령어 혹은 다른 프로그램을 수행 시키기위한 명령어 처리 프로그램 ( ..