读书感想--list/BSS等等
1.list_head也有缺點,比如凡是用該結構體連接的數據結構鏈表最終要通過list_entry得到原始結構體,這是一個額外的操作,當然list_head優點是提高代碼維護性,這是OO的思想,實際上在效率上并沒有什么優勢,其實OO本來就不是為了效率的。
2.BSS段的作用。試想如果你寫了一個程序,分配了一個擁有10000個字節的char數組,將之編譯之后,難道這個10000個字節或者更大的大家伙就會傻乎乎的進入可執行文件中嗎?幸好有bss段所有沒有初始化的數據就都在這個段了,當然如果初始化了,那什么辦法也沒有了只好進入可執行文件了畢竟必須要有一個地方記住這個變量被初始化成了什么。
3.vm_area_struct的next,prev指針的作用。在什么時候有用呢?有三個地方,第一個是fork時會復制父進程的所有的該結構體,淺拷貝;第二就是在進程退出時會挨個釋放;第三就是在vm_area_struct合并的時候,因為不允許內存區域重合。
4.文本編輯器是最重要的。為什么這么說呢?其實文本編輯器是最終的人機交互接口,也是為數不多的交互接口之一,計算機執行的任何程序目前來看幾乎都是編程語言書寫的,而編程語言是文本形式的,編譯器將之轉化成二進制形式,要知道編譯器也是一個程序,它也需要文本的源代碼。如果不談程序,而說數據的話,文本是唯一能被人識別的,也許還有聲音,圖像,當然這兩種格式中的每一個也是重要的人機交互接口之一。由此可見文本編輯器并不僅僅是為了編輯文本,作為人機交互接口的意義更大一些。vi作為最原始的成功的文本編輯器,證實了unix的成功,unix的shell強調的東西也和vi一樣,那就是文本形式的人機交互。
?本文轉自 dog250 51CTO博客,原文鏈接:http://blog.51cto.com/dog250/1274058
總結
以上是生活随笔為你收集整理的读书感想--list/BSS等等的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 增加和删除用户组与用户
- 下一篇: 程序是什么--过滤器和状态机