Assembly Programmer's View Programmer-Visible StatePC: Program CounterAddress of next instruction: 다음 명령의 주소값을 갖습니다.Called "RIP" (instruction pointer register in x86-64)Register File: 데이터가 있는 곳을 그냥 File이라고 부릅니다. 그냥 Register공간입니다.Heavily used program data: 자주 사용하는 프로그램의 데이터가 있는 공간입니다.Condition Codes: CPU안에 있는 또 다른 메모리공간Store status information about most recent arithmetic operationUsed for condit..
전체 글
Software Testing Component (Unit) Testing: 컴포넌트 혹은 유닛 테스트Unit testing / Module testingindividual components are tested independently: 각각의 컴포넌트들이 독립적으로 테스트됩니다.Components may be functions of objects or coherent groupings of these entities: 컴포넌트들은 이런 요소들의 결합으로 이해되고 작동합니다.System Testing: 시스템 테스트+ Integration Testing: 결합 테스트Testing of the system as a whole: 시스템 전체로서 수행되는 테스트입니다.Testing of emergent p..
kill() System Call Sends a signal "sig" to a process "pid"pid에 해당하는 프로세스에 sig에 해당하는 signal을 보내는 시스템 콜 메소드입니다.int kill(pid_t pid, int sig)만약 성공했다면 0을, 실패하거나 오류가 발생했다면 -1을 return합니다. + 이때, sig값에는 signal ID를 넣어주어도 되지만, kill()을 담고있는 header file에 #define을 통해 signal NAME마다 signal ID가 맵핑되어있기 때문에, signal NAME을 넣어주어도 됩니다. 아래는 kill()의 예시입니다:void fork12(){ pid_t pid[N]; int i, child_status; for (i=0;..
1. Dijkstra Algoritm 2024.06.02 - [학교 수업/자료구조 및 알고리즘] - 자료구조 및 알고리즘 #12 - an Application of Heap and Priority Queue 자료구조 및 알고리즘 #12 - an Application of Heap and Priority Queue0. 들어가기 전 2024.05.18 - [자바[JAVA]/자바[JAVA] 자료구조 구현] - 자바[JAVA] 자료구조 구현 7 - Heap 자바[JAVA] 자료구조 구현 7 - Heap0. 들어가기 전 Heap은 '우선순위 큐'에 사용되기 위해 필수적으로hw-hk.tistory.com에서 구체적인 다익스트라의 구현에 대해서 작성했습니다. 다시 다익스트라를 의사코드로 나타내면 다음과 같습니다:Di..
The Iterative Model - RUP Rational Unified Process(* RUP) or UPA software development approach that is:해당 프로세스 모델은 다음과 같은 특성을 갖습니다:Iterative(* Incremental and Evolutionary)Iterative모델입니다. 이는 Incremental하며 Evolutionary한 모델이라는 의미로, 조금씩 만들고(* Incremental) 반복하면서 요구사항을 계속 수정해 나간다는(* Evolutionary) 의미입니다. Risk-driven / Client-driven / Architecture-centricThe UP encourage a combination of risk-driven an..
0. 2024.09.12 - [학교 수업/자료구조 및 알고리즘] - [자료구조 및 알고리즘] #18 - Greedy Algorithms [자료구조 및 알고리즘] #18 - Greedy Algorithms0. 2024.06.09 - [학교 수업/자료구조 및 알고리즘] - 자료구조 및 알고리즘 #14 - Union-Find (Disjoint Set) and an Application 자료구조 및 알고리즘 #14 - Union-Find (Disjoint Set) and an Application1. an Application Union-Findhw-hk.tistory.com앞서 살펴봤던 Prim Algorithm과 같이 MST를 구하는 또 다른 알고리즘,Kruskal Algorithm을 살펴보려고합니다.202..
Signals Small message that notifies a process that an event of some type has occurred in the system시스템 안에서 일어났던 어떤 종류의 event를 알려주는 작은 메시지를 signal이라고 합니다.Sent from the kernel (sometimes at the request of another process) to a processkermel에서 signal을 process로 보냅니다. 가끔은 (* 주로 kill() system call) 프로세스에 의해 signal이 보내지기도 합니다. 이는 kernel에게 signal을 보내고싶은 process가 요청을 하고 실질적인 signal은 kernel에서 signal을 받는 p..
쉘의 구성 root@e7f17962cb98:/home/ubuntu# root: 사용자 이름@e7f17962cb98: 호스트 이름/home/ubuntu: 현재 디렉토리#: 사용자 구분, $는 일반 사용자, #은 루트 사용자. 파일(* File) 리눅스는 모든 것을 파일로 취급합니다. 컴퓨터의 연결되는 장치(* device)또한 파일로 취급합니다.숨김 파일은 .(* dot)으로 시작합니다. 예를 들어 .hidden_file은 숨김 파일입니다. 디렉토리(* Directory) 윈도우의 폴더의 개념과 같습니다./: 최상위 디렉토리, 절대경로의 시작점/root: root 계정의 홈 디렉토리/home: 일반 사용자 계정의 홈 디렉토리디렉토리 경로는 slash(/)로 구분하여 계층적으로 표현합니다. 이때 경로를 표현..