Year: 2016

  • 2016-08-01 翻譯 kernel OODP part2

    2016-08-01 今天在做啥 Freja Beha Erichsen, by Christopher Peterson 翻譯 今天持續在 hackmd.io 上翻譯 Object-oriented design patterns in the kernel, part 2  成中文版。透過這篇文章,讓我一步一步去了解 kernel 中的物件導向狀況以及各種實作與歷史,不得不說作者功力非常了得。 翻譯的同時,有用到這些資源,像是: C99 spec, 為了翻譯去看 C99 spec 也是很正常的事情吧? LXR,the linux cross referencer,用來看某個版本的 code 的工具 POSIX Thread 透過 llnl.gov 給的 pthread tutorial 了解 pthread 的實作,從建立 pthread 到 mutex, condition variables 等,這個網站的好處是他有附上練習,透過練習可以更進一步的去觀察 pthread 的機制怎麼運作,pthread 的另外一個介紹可看這個 Multithreaded Programming (POSIX pthreads…

  • 2016-07-30 繼續翻譯 OO design pattern in kernel,收到 stm32f4!

    今天持續翻譯 LWN 的 Object-oriented design patterns in the kernel, part 1,因為裏面提到的例子跟 filesystem 非常有關,就拿起 Linux Kernel Development 3e 出來翻了。然後在物件導向的地方參看了 jserv 的影片 https://www.youtube.com/watch?v=IG6q8WX0sK4,比較理解 C 的物件導向的概念是如何實現的,連帶比較搞懂整篇文章例子與架構在做什麼了。 然後早上收到 jserv 寄來的開發板三塊!分別是 stm32f4-discovery、respberry pi 3 ver.b、linkit 7688,把玩了一下 stm32f4-discovery,在過程中遇到這個問題: 2016-07-30T16:15:44 WARN src/usb.c: Couldn’t find any ST-Link/V2 devices我的背景是 archlinux,用 lsusb 明明就有看到出現在裏面,卻沒有辦法找到 devices,照著前人的 note 重新編譯 st-link 跟 openocd 還是遇到相同的問題。最後在 google 搜尋了一下後,發現是沒有用 sudo 來執行,導致 st-util 無法找到 devices…,這在前人的 note…

  • Object-oriented design patterns in the kernel, part 1 中文翻譯

                Object-oriented design patterns in the kernel, part 1                                Neil Brown                               June 1, 2011                …

  • mini-arm-os 00-HelloWorld

    00-HelloWord ├── hello.c ├── hello.ld ├── Makefile ├── reg.h └── startup.c 這個 helloworld 要做到從 USART2 輸出 “Hello World!” reg.h 定義了各個 register 的 memory address, stm32的 memory map 參考這邊[1] 這個部份需要以下3個的 memory address Reset and Clock Control RCC 0x4002 1000 RCC_APB2ENR   (APB2 peripheral clock enable register) 0x4002 1000 + 0x18 RCC_APB1ENR  (APB1 peripheral clock enable register) 0x4002 1000 +…

  • 2016年暑期系統軟體課程參後感想

    在這個活動報名結束前三天,看到 FB 河道上出現了 jserv 的貼文,是有關系統軟體的課程,為期三天在台大資工系館。當時候看了一下日期是星期日、一、二,本來想說現在正在實習,課程的時間跟實習有衝突要放棄掉,但想到機會難得,剛好在我在的地方而且報名還沒結束,權衡一下後就決定要來報名這個課程了。 打開報名網頁,才發現是一場災難的開始。在校生報名是有條件的!先決條件中最頭痛的就是「事先閱讀指定先修教材的心得和疑惑」。給予的指定先修教材共12份,大半都超過100頁,開始讀起來可以說是場悲劇,不過越讀下去是越讀越多停不下來,因為,「幹,都看不懂啊!」 不過不懂這些東西這倒還好,課程中 jserv 一直提到類似的概念「不懂沒關係,這代表你還有很多進步的空間」、「你懂的話幹嘛還要我教咧」、「我當初也是很挫折啦,看不懂啊」,這些話語可以說是讓我撐過三天課程的支柱啊。課程的資料可以參考: http://hackfoldr.org/sysprog-ntu2016/ 上完課了解到自己不論是 c programming 的掌握很不足,還有基本知識的淺薄,距離可用還有很長的一段距離。

  • 輔大已無門禁,高應大仍在戒嚴

    原文連結:https://tw.news.appledaily.com/forum/realtime/20160617/888277 作者:呂紹榕 (國立高應大學生議會議長、學生代表) 今日高應大學務會議,高應大學生議會提案要求討論有關宿舍輔導辦法之修正,提案內容包括新增第二條之一要求宿舍生活公約應遵守性別平等相關法規,限期改善已有之性別歧視規則、刪除第十七條第十款「未經請假程序逾晚上十二時返回宿舍或點名未到。」會被開立自訴單等門禁條款,以及增設宿舍緊危通報系統,加強宿舍安全等訴求。 我在會議上說明本案,列舉如台大、清大、高科大等其他無時間門禁之學校對於安全加強的其他方式。如台大宿舍中各樓層中有警鈴、清大有24小時服務中心、東華大學於凌晨有校門門禁管制、高科大舉辦宿舍女子防身術演練等方式,加強與增加宿舍生對於宿舍安全的意識。而高應大都沒有這些措施。 本校建工與燕巢之宿舍生活公約,確實也有違反性平法第14條之規定,男女宿之門禁時間大為不同。如燕巢男宿門禁為禮拜一到四的十二點到六點、例假日前一天開始沒有門禁,女宿門禁則是禮拜一到日不論有無假日都有十二點到六點的門禁。教育部學務司副司長早在輔大宿舍絕食事件後就指出,男女宿舍應有相同之宿舍規範,如有不同可能會違反性別平等教育法遭罰鍰等情況。 根據張宜君與林宗弘(2013)的研究發現,學生之家庭社經地位以及階級與其所進入之大學有關。社經地位高的學生念沒有宿舍門禁的公立大學,享有住宿進出自由,社經地位較差的學生因為念私立大學或技職大學而受到更多住宿管制。故門禁係一階級不平等之措施。且在保障學生身體自主權,以及夜行權力的前提下,應刪除宿舍輔導辦法第十七條第十款有關宿舍門禁罰則部分。而其子法宿舍生活公約之修正,應在本法修正後,於安全措施完善後在由住民自行決定是否要有門禁。 惟在場之教師代表、學生代表及行政代表於說明完畢後皆無人附議,故本案直接遭到駁回。 我認為,身為一個人本就應追求性別平等以及保障其身體自由權利,但出席之各方代表竟將目前學校宿舍確實發生性別不平等、確實剝奪住宿生身體自主權、確實缺少更多安全防護措施的情況下,漠視這樣的狀況繼續發生在高應大的校園之中而不願意討論與改變,實在是非常的可恥。 與會代表除無意願討論宿舍問題外,大學主管機關教育部口口聲聲說著要性別平等的校園,推動性平相關的活動與課程,卻是以大學自治為擋箭牌,繼續漠視不管全台各大學之宿舍門禁問題,實在是非常的遺憾與憤怒。 天高皇帝遠,教育部長你看到了嗎?輔大已經解除門禁,遠在台北南部的高應大、高師大、義守大學、屏東科技大學等學校仍還有這些不平等的宿舍規範,何時才能讓大學生住進一個沒有性別歧視、保障人身自由與安全的宿舍?