<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          同事自研了一款操作系統(tǒng)—「編程雜感」第 2 期

          共 3622字,需瀏覽 8分鐘

           ·

          2020-12-06 23:47

          這是我編程雜感第二期的內(nèi)容,上期傳送門:《請不要對大齡程序員有偏見!—「編程雜感」第 1 期》 。

          技術(shù)

          這部分內(nèi)容都和操作系統(tǒng)有關(guān)系:

          1. 推薦一位朋友開發(fā)的物聯(lián)網(wǎng)操作系統(tǒng)
          2. 一個(gè)從零實(shí)現(xiàn)一個(gè)操作系統(tǒng)內(nèi)核的開源項(xiàng)目
          3. 學(xué)好操作系統(tǒng)有啥用?怎么學(xué)?

          朋友開發(fā)的一款物聯(lián)網(wǎng)操作系統(tǒng)

          耗費(fèi)了很多精力與業(yè)余時(shí)間,我的朋友和他的一群小伙伴,開發(fā)了一款面向物聯(lián)網(wǎng)設(shè)備的基于標(biāo)準(zhǔn)的開源操作系統(tǒng)-SynestiaOS

          這里必須強(qiáng)烈推薦一下!

          SynestiaOS 采用微內(nèi)核架構(gòu),內(nèi)核態(tài)中僅維護(hù)進(jìn)程管理子系統(tǒng)和內(nèi)存管理子系統(tǒng),SynestiaOS 采用 CFS 調(diào)度算法,目前實(shí)現(xiàn)了內(nèi)核線程的主調(diào)度器和周期性調(diào)度器;內(nèi)存管理部分在 ARM32 上開啟 LPAE 模式,采用虛擬內(nèi)存管理,目前實(shí)現(xiàn)了Heap、StackPage 的管理以及MMU的驅(qū)動。

          更多關(guān)于 SynestiaOS 的介紹,請看:《面向物聯(lián)網(wǎng)的微內(nèi)核 SynestiaOS》

          這個(gè)系統(tǒng)的作者們都是真技術(shù)大佬,我就不一一介紹了。我是真的非常非常佩服,所以朋友找到我的時(shí)候,我是非常樂意幫忙宣傳一下!

          如果不是對技術(shù)熱愛,誰特么去做這些事情呢? 打心底希望這個(gè)系統(tǒng)會越來越好,也非常歡迎小伙伴們多關(guān)注一下這個(gè)項(xiàng)目。

          下面是項(xiàng)目和文檔的地址(覺得不錯(cuò),歡迎 star ??!):

          • 項(xiàng)目地址https://github.com/SynestiaOS 。
          • 文檔地址https://github.com/SynestiaOS/Documentation 。

          從零實(shí)現(xiàn)一個(gè)操作系統(tǒng)內(nèi)核

          實(shí)際上,寫一個(gè) Demo 級別的操作系統(tǒng)內(nèi)核并不難,關(guān)鍵還是看你有沒有興趣和耐心。

          單純從找工作角度來說,如果你能夠自己獨(dú)立寫一個(gè)操作系統(tǒng)內(nèi)核的話,即使是玩具級別的那種。絕對也能夠?yàn)樽约旱暮啔v加分不少。

          從個(gè)人能力來說,講句心里話,「寫一個(gè)操作系統(tǒng)內(nèi)核對于你的編程能力提高是非常非常大的!」

          所以,我這里再來推薦一個(gè)大二學(xué)弟手手寫的操作系統(tǒng)內(nèi)核。屬實(shí)后浪啊!

          這個(gè)項(xiàng)目是一個(gè)用來練手的簡單內(nèi)核,作者提供了各個(gè)階段完成度不同的內(nèi)核,你可以從自己喜歡的地方開始。

          項(xiàng)目地址:https://github.com/Simple-XX/SimpleKernel 。

          效果圖如下:

          學(xué)好操作系統(tǒng)有啥用?怎么學(xué)?

          操作系統(tǒng)中的很多思想、很多經(jīng)典的算法,你都可以在我們?nèi)粘i_發(fā)使用的各種工具或者框架中找到它們的影子。

          比如說我們開發(fā)的系統(tǒng)使用的緩存(比如 Redis)和操作系統(tǒng)的高速緩存就很像。CPU 中的高速緩存有很多種,不過大部分都是為了解決 CPU 處理速度和內(nèi)存處理速度不對等的問題。我們還可以把內(nèi)存可以看作外存的高速緩存,程序運(yùn)行的時(shí)候我們把外存的數(shù)據(jù)復(fù)制到內(nèi)存,由于內(nèi)存的處理速度遠(yuǎn)遠(yuǎn)高于外存,這樣提高了處理速度。同樣地,我們使用的 Redis 緩存就是為了解決程序處理速度和訪問常規(guī)關(guān)系型數(shù)據(jù)庫速度不對等的問題。

          高速緩存一般會按照局部性原理(2-8 原則)根據(jù)相應(yīng)的淘汰算法保證緩存中的數(shù)據(jù)是經(jīng)常會被訪問的。我們平常使用的 Redis 緩存很多時(shí)候也會按照 2-8 原則去做,很多淘汰算法都和操作系統(tǒng)中的類似。

          既說了 2-8 原則,那就不得不提命中率了,這是所有緩存概念都通用的。簡單來說也就是你要訪問的數(shù)據(jù)有多少能直接在緩存中直接找到。命中率高的話,一般表明你的緩存設(shè)計(jì)比較合理,系統(tǒng)處理速度也相對較快。

          總結(jié)來說,我覺得學(xué)好操作系統(tǒng)除了能夠加深自己對于操作系統(tǒng)的了解/程序運(yùn)行的底層機(jī)制,還能夠提高自己思考的深度以及對技術(shù)的理解力。

          關(guān)于 如何學(xué)習(xí)操作系統(tǒng)? 請看這篇原創(chuàng):《如何學(xué)習(xí)操作系統(tǒng)?看哪本書好?有沒有相關(guān)的公開課呢?》

          技術(shù)之外

          一款 Typora 主題推薦

          我日常記錄學(xué)習(xí)筆記、個(gè)人思考、撰寫原創(chuàng)文章都是使用的 Typora。同時(shí),也會使用語雀記錄一些用于在網(wǎng)絡(luò)分享的內(nèi)容。

          8

          為啥使用 Typora? 說實(shí)話,我嘗試了很多很多類型的筆記軟件比如有道云筆記、Notion,最終還是覺得 Typora 最合適自己。

          我比較偏向于對于簡單設(shè)計(jì)的產(chǎn)品,把核心聚焦在寫作這件事情上就好。

          并且,我會把筆記同步到 Github 上的一個(gè)私有倉庫,以保證修改可追溯以及內(nèi)容的安全性。

          實(shí)際上,Typora 有很多比較美觀的主題供我們選擇。你可以在這里:http://theme.typora.io/ 找到很多美觀的 Typora 主題。

          我目前的話是將 Markdown 的樣式更換為了 Gitbook ,整體閱讀體驗(yàn)大幅提升。

          封面設(shè)計(jì)

          推薦兩個(gè)非常適合程序員的頁面設(shè)計(jì)網(wǎng)站,可以滿足絕大部分需求。

          1. 創(chuàng)客貼:我的公眾號首頁封面圖就是通過這個(gè)網(wǎng)站制作的。通過這個(gè)網(wǎng)站你可以制作好看的海報(bào)、簡歷、新媒體文章的首頁圖等等,這個(gè)網(wǎng)站甚至還有很多免費(fèi)且好看的 PPT 插件,簡直是神器。
          2. Canva :國外的一個(gè)網(wǎng)站!幫你制作美觀簡潔大方!簡歷、海報(bào)、信息圖!

          文件壓縮

          我會經(jīng)常有壓縮圖片、PDF 文檔等文件類型的需求。

          這里的話,我比較常用的是 docsmall 這個(gè)網(wǎng)站。網(wǎng)站地址 :https://docsmall.com/?

          img

          并且,這個(gè)網(wǎng)站還支持 PDF 合并和分割。

          最后,不得不說這個(gè)網(wǎng)站做的簡直不要太美觀,體驗(yàn)感和好感 Max!!!

          讀書

          《騰訊產(chǎn)品啟示錄》

          最近看了拉勾的一個(gè)名為 《騰訊產(chǎn)品啟示錄》 專欄。簡單聊聊讀后感。

          小伙伴們都知道:小龍哥成就了 QQ 郵箱,打造了自己的巔峰之作—微信。

          實(shí)際上,微信一開始就一枝獨(dú)秀,占領(lǐng)市場。初期的競爭者非常多,光是騰訊內(nèi)部就有 3 款競品。

          為什么微信能夠殺出重圍呢?

          微信能夠殺出重圍的很大一部分原因是微信這款產(chǎn)品的使用簡單、功能簡單純粹,不整一些花里胡哨的,把核心都放在了社交產(chǎn)品最底層的本質(zhì)上!也正是因?yàn)檫@些才導(dǎo)致微信的目標(biāo)用戶群體非常大,一些老年人甚至都能快速上手使用。

          關(guān)于產(chǎn)品有一個(gè)囚徒悖論的說法:每一款產(chǎn)品的誕生都會面臨自身定位困難以及外部強(qiáng)烈競爭等一系列問題。

          騰訊產(chǎn)品團(tuán)隊(duì)做了什么打破了產(chǎn)品的囚徒悖論? 答案是“一切以用戶價(jià)值為依歸”。

          兩個(gè)技巧滿足目標(biāo)用戶:

          1. 發(fā)掘用戶的剛需 :挖掘用戶真正需要的東西!
          2. 更人性化的用戶體驗(yàn) :讓產(chǎn)品更易用!

          另外,KISS 原則 在幾乎所有的領(lǐng)域都是適用的。

          “KISS 原則是用戶體驗(yàn)的高層境界,簡單地理解這句話,就是要把一個(gè)產(chǎn)品做得連白癡都會用,因而也被稱為“懶人原則”。換句話說來,“簡單就是美”。KISS 原則源于 David Mamet(大衛(wèi)馬梅)的電影理論,后來被逐漸延伸擴(kuò)展到其他領(lǐng)域?!?/p>

          張小龍 :“極簡主義是互聯(lián)網(wǎng)最好的審美觀”。

          最后,做產(chǎn)品一定要回歸用戶!??!用戶的反饋非常重要!做產(chǎn)品最忌諱的不是做了無用需求(用戶反饋能夠讓你知道自己做的東西有沒有解決用戶痛點(diǎn)),而是在不正確的路上一直錯(cuò)誤地走下去。

          《富爸爸,窮爸爸》

          最近在看理財(cái)方面的書籍,是時(shí)候再次立起之前的 flag 了。

          平時(shí)也看過很多理財(cái)方面的文章,但是,總感覺還是缺點(diǎn)什么。

          《富爸爸,窮爸爸》 是我認(rèn)真看的第一本理財(cái)類的書籍,目標(biāo)是在年底精讀 3 本理財(cái)類書籍。目前已經(jīng)開始看 《小狗錢錢》 這本書了。

          確實(shí),當(dāng)代的學(xué)校教育只專注于學(xué)術(shù)知識和專業(yè)技能的教育和培養(yǎng),并沒有所謂的“理財(cái)知識”相關(guān)的課程。即使是金融、經(jīng)濟(jì)相關(guān)的專業(yè)的學(xué)生掌握的也不過是一些空洞的理論罷了!

          《富爸爸,窮爸爸》 這本書中的窮爸爸更像是我們大多數(shù)人。

          我們大部分人都和窮爸爸那樣,一路認(rèn)真刻苦地學(xué)習(xí),只為考上一個(gè)好一點(diǎn)的大學(xué),然后找一個(gè)比較好的工作。

          剛畢業(yè),那會我的目標(biāo)是自己一年能賺 8w 就不錯(cuò)了,這個(gè)還不包括平時(shí)生活的開支。畢業(yè)之后,才發(fā)現(xiàn)當(dāng)初自己是多么地天真。

          我們辛辛苦苦讀書的最終目的可能是為了實(shí)現(xiàn)人生價(jià)值,但對于大多數(shù)普通人來說就是為了賺錢過上更好的生活!

          《富爸爸,窮爸爸》 這本書沒有太多理財(cái)方面的理論知識,但是可以讓你對“金錢”有進(jìn)一步的認(rèn)識,對于“財(cái)富自由”有進(jìn)一步的思考。

          最近寫的一些干貨,每篇都很用心,歡迎各位小伙伴閱讀/點(diǎn)贊/分享:

          1. ?一份熱乎的 SpringBoot 前后端分離后臺管理系統(tǒng)分析!分模塊開發(fā)、RBAC權(quán)限控制...

          2. ?朋友結(jié)束了自己3年的碼農(nóng)生涯,過上了夢想的鄉(xiāng)村田園生活

          3. ?請不要對大齡程序員有偏見!—「編程雜感」第1期

          4. ?就一篇讀者面經(jīng)被瘋狂diss談?wù)劊盒U?社招技術(shù)面試那些事

          5. ?這幾款 IDEA 主題也太好看了吧??!

          6. ?讀者秋招上岸百度客戶端開發(fā)經(jīng)驗(yàn)分享(下)


          我是Guide哥,Java后端開發(fā),會一點(diǎn)前端知識,喜歡烹飪,自由的少年。一個(gè)三觀比主角還正的技術(shù)人。我們下期再見!

          瀏覽 76
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产精品一二三四 | 交+视频+在线+观看 | 亚洲精品久久久久久久久久久 | 淫色娱乐,成人综合大全 | 北条麻妃在线无码 |