System ShellAssemblerLinkin loader고급 UNIX 프로그래밍중간 30기말 30프젝 40System Software : 컴퓨터의 여러가지 기능을 보조해주는 소프트웨어(machine-dependent)Compiler : high-level lang
Exceptional Control Flow: Exceptions and Processes Today ¢ Exceptional Control Flow ¢ Exceptions ¢ Processes ¢ Process Control Control Flow 프로세서 관점에
Today¢ Exceptional Control Flow¢ Exceptions¢ Processes¢ Process ControlSogang UniversityBryant and O’Hallaron, Computer Systems: A Programmer’s Perspe
child process가 terminate되면 컴퓨터 시스템에서 사용하는 resource들이 있다.¢ Idea§ When process terminates, it still consumes system resources§ Examples: Exit status, va
Today¢ Shells¢ Signals¢ Nonlocal jumpsSogang University프로세스들은 process hierarchy로 되어 있다. init에서 시작해서 트리구조로 되어 있다.쉘이라는 것은 user program인데 다른 사용자들 대신에 그 프
리눅스 상에서 &을 명령어 뒤에서 입력하면 백그라운드상에서 프로세스가 돌아가게 된다.이제 여기에서 보다 복잡하게 하기 위해 파이프나 &연산을 하게 된다.parent, child모두 돌고 있는 상황인것이다. 나중에 child가 돌다가 끝나면 child가 parent한테
signal은 중첩이 될 수 있다.Handlers can be interrupted by other handlers현재 signal을 받고 이 프로세스가 다시 context switch가 되어서 다시 돌아와서 수행되는 시점에 커널이 이 프로세스에게 전달이 되어 있는 시
Today¢ Unix I/O¢ RIO (robust I/O) package¢ Metadata, sharing, and redirection¢ Standard I/O¢ Closing remarksA Linux file is a sequence of m bytes:B0 ,
getaddinfo를 호출하면 ip와 port번호를 가지고 온다. socket 만들고 bind를 통해서 만들어진 소켓을 가지고 listen한다. listen은 서버가 클라이언트로 부터 오는 정보를 받겠다는 것이다. 여기에서 client가 connection reques
¢ The human mind tends to be sequential¢ The notion of time is often misleading¢ Thinking about all possible sequences of events in a computer system
Server maintains set of active connectionsArray of connfd’sRepeat:Determine which descriptors (connfd’s or listenfd) have pending inputse.g., using se
Threaded C Program에서 공유 변수에 대해서 이야기 해보자. concurrent web server 개발시 3가지 방법이 존재하는 것은 저번에 배웠다. 이중 Thread 기반의 경우 address space를 공유한다.OS의 도움을 받아야지만 applica
A progress graph depictsthe discrete execution state space of concurrentthreads.Each axis corresponds tothe sequential order ofinstructions in a threa
Semaphore: non-negative global integer synchronization variable. Manipulated by P and V operations. s >=0이고 P와 V함수를 이용해서 cs를 보호할 수 있다.P(s)§ If s is no
세마포어 : 0보다 큰 정수이다.Semaphore: non-negative global integer synchronization variable. Manipulated by P and V operations.P(s)If s is nonzero, then decreme
TodayParallel Computing HardwareMulticoreMultiple separate processors on single chipHyperthreadingEfficient execution of multiple threads on single co
CPU가 명령어를 실행하는 sequence를 control flow라고 부른다.Addr Bus에 신호를 준다\-> cpu 안에 있는 PC(program counter), IP(intruction pointer)의 값을 보고 addressing을 해서 instructio