【读厚 CSAPP】知识点复习 | 小土刀



【读厚 CSAPP】知识点复习 | 小土刀

易错 只有已退出(Exited)的进程才能被回收 带合并的 malloc 已初始化的变量保存在 ELF 二进制文件中的 进程没有办法处理 SIGKILL 信号 int *(*f[3])(); 的意思是 an array of pointers to functions that return pointers to int User stack 不在 ELF 中 大部分概念在例题讲解中都有介绍,这里就不专门列出了。 { 各有一份,所以子进程加 1 变成 18,父进程减 1 变成 16,具体的流程已经在注释中标出。 Child: 18 Parent: 16 如果程序改为下面的片段,输出是否会变化? { { my_child 中的 global_x 213 动态内存分配 pointers[i] = malloc(4); free(pointers[i]); pointers[i] = malloc(56); 假设 malloc 是用 implicit list 实现的,header 为 8 字节,没有 footer,每个 block 都需要跟 8 字节对齐(也就是大小是 8 的倍数)。使用 first-fit 策略,如果没有足够的空间,就会调用 sbrk 上面代码执行完毕, sbrk 函数一共申请了多少空间? $$(8+8)\times 32 + (8+56)\times 32 = 2560 \;

Read full article from 【读厚 CSAPP】知识点复习 | 小土刀


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts