- Aug 07 Wed 2019 18:14
-
[VC] error LNK1112: module machine type 'x86' conflicts with target machine type 'X64'
- Jul 29 Mon 2019 15:48
-
[C#] 設定附檔名對應的開啟預設應用程式
- Jul 26 Fri 2019 16:45
-
[Visual Studio C++] Compiler Error C1083
- Jun 19 Wed 2019 14:32
-
[net] 允許序列化相容判斷
- Jun 19 Wed 2019 13:59
-
Visual Studio 2019- [C++]執行檔以系統管理員身分執行
- Aug 09 Fri 2013 23:52
-
就要MSN

雖然台灣msn在2013/04月的宣告退役, 但網路上仍能搜尋到破解方法
只要下載ResHacker.exe 並還保留尚未解安裝或移除的MSN ,簡單兩三步, 就能讓你的Messenger起死回生了
這麼輕輕鬆鬆 我們就開始吧!!!Go~
- Dec 14 Tue 2010 01:08
-
[Example] How to use/create thread in kernel
Reference Source: https://www.scs.ch/~frey/linux/kernelthreads.html
----------------------------------------------------------------------------------------
Linux Kernel Threads in Device Drivers
----------------------------------------------------------------------------------------
Linux Kernel Threads in Device Drivers
- Jul 27 Tue 2010 12:21
-
[轉]C的關鍵字——const的理解和用法
- Jul 26 Mon 2010 18:15
-
[轉]Linux上的核心訊息紀錄機制解析
- Jul 26 Mon 2010 18:04
-
[轉]Android kernel 介紹
本文引用自huenlil - [轉]Android kernel 介紹
Android內核是基於Linux 2.6內核的(目前最新開發版本是2.6.31),它是一個增強內核版本,除了修改部分Bug外,它提供了用於支持Android平台的設備驅動,其核心驅動主要包括:
Android Binder,基於OpenBinder框架的一個驅動,用於提供Android平台的process間通訊(IPC,inter-process communication)。
源代碼位於drivers/staging/android/binder.c
Android電源管理(PM),一個基於標準Linux電源管理系統的輕量級的Android電源管理驅動,針對嵌入式設備做了很多最佳化。
源代碼位於kernel/power/earlysuspend.c
kernel/power/consoleearlysuspend.c
kernel/power/fbearlysuspend.c
kernel/power/wakelock.c
kernel/power/userwakelock.c
低記憶體管理器(Low Memory Killer),相對於Linux標準OOM(Out Of Memory)機制更加靈活,它可以根據需要殺死process來釋放需要的記憶體。
源代碼位於drivers/staging/android/lowmemorykiller.c
匿名共享記憶體(ashmem),為process間提供大塊共享記憶體,同時為內核提供回收和管理這個記憶體的機制。
源代碼位於mm/ashmem.c
Android PMEM(Physical),PMEM用於向用戶空間提供連續的物理記憶體區域,DSP和某些設備只能工作在連續的物理記憶體上。
源代碼位於drivers/misc/pmem.c
Android Logger,一個輕量級的日誌設備,用於抓取Android系統的各種日誌。
源代碼位於drivers/staging/android/logger.c
Android Alarm,提供了一個定時器用於把設備從睡眠狀態喚醒,同時它也提供了一個即使在設備睡眠時也會運行的時鐘基準,
源代碼位於drivers/rtc/alarm.c
USB Gadget驅動,一個基於標準Linux USB gadget驅動框架的設備驅動,Android的USB驅動是基於gaeget框架的,
源代碼位於drivers/usb/gadget/
Android Ram Console,為了提供調試功能,Android允許將調試日誌信息寫入一個被稱為RAM Console的設備裡,它是一個基於RAM的Buffer。
源代碼位於drivers/staging/android/ram_console.c。
Android timed device,提供了對設備進行定時控制功能,目前支持vibrator和LED設備。
源代碼位於drivers/staging/android/timed_output.c(timed_gpio.c)。
Yaffs2檔案系統,Android採用Yaffs2作為MTD nand flash檔案系統,源代碼位於fs/yaffs2/目錄下。Yaffs2是一個快速穩定的應用於NAND和NOR Flash的跨平台的嵌入式設備檔案系統,同其他Flash檔案系統相比,Yaffs2使用更小的記憶體來保存他的運行狀態,因此它佔用記憶體小;Yaffs2的垃圾回收非常簡單而且快速,因此能達到更好的性能;Yaffs2在大容量的NAND Flash上性能表現尤為明顯,非常適合大容量的Flash存儲。
Android內核添加或修改的文件很多,下面的列表描述了Android Emulator內核的文件:
Android內核是基於Linux 2.6內核的(目前最新開發版本是2.6.31),它是一個增強內核版本,除了修改部分Bug外,它提供了用於支持Android平台的設備驅動,其核心驅動主要包括:
Android Binder,基於OpenBinder框架的一個驅動,用於提供Android平台的process間通訊(IPC,inter-process communication)。
源代碼位於drivers/staging/android/binder.c
Android電源管理(PM),一個基於標準Linux電源管理系統的輕量級的Android電源管理驅動,針對嵌入式設備做了很多最佳化。
源代碼位於kernel/power/earlysuspend.c
kernel/power/consoleearlysuspend.c
kernel/power/fbearlysuspend.c
kernel/power/wakelock.c
kernel/power/userwakelock.c
低記憶體管理器(Low Memory Killer),相對於Linux標準OOM(Out Of Memory)機制更加靈活,它可以根據需要殺死process來釋放需要的記憶體。
源代碼位於drivers/staging/android/lowmemorykiller.c
匿名共享記憶體(ashmem),為process間提供大塊共享記憶體,同時為內核提供回收和管理這個記憶體的機制。
源代碼位於mm/ashmem.c
Android PMEM(Physical),PMEM用於向用戶空間提供連續的物理記憶體區域,DSP和某些設備只能工作在連續的物理記憶體上。
源代碼位於drivers/misc/pmem.c
Android Logger,一個輕量級的日誌設備,用於抓取Android系統的各種日誌。
源代碼位於drivers/staging/android/logger.c
Android Alarm,提供了一個定時器用於把設備從睡眠狀態喚醒,同時它也提供了一個即使在設備睡眠時也會運行的時鐘基準,
源代碼位於drivers/rtc/alarm.c
USB Gadget驅動,一個基於標準Linux USB gadget驅動框架的設備驅動,Android的USB驅動是基於gaeget框架的,
源代碼位於drivers/usb/gadget/
Android Ram Console,為了提供調試功能,Android允許將調試日誌信息寫入一個被稱為RAM Console的設備裡,它是一個基於RAM的Buffer。
源代碼位於drivers/staging/android/ram_console.c。
Android timed device,提供了對設備進行定時控制功能,目前支持vibrator和LED設備。
源代碼位於drivers/staging/android/timed_output.c(timed_gpio.c)。
Yaffs2檔案系統,Android採用Yaffs2作為MTD nand flash檔案系統,源代碼位於fs/yaffs2/目錄下。Yaffs2是一個快速穩定的應用於NAND和NOR Flash的跨平台的嵌入式設備檔案系統,同其他Flash檔案系統相比,Yaffs2使用更小的記憶體來保存他的運行狀態,因此它佔用記憶體小;Yaffs2的垃圾回收非常簡單而且快速,因此能達到更好的性能;Yaffs2在大容量的NAND Flash上性能表現尤為明顯,非常適合大容量的Flash存儲。
Android內核添加或修改的文件很多,下面的列表描述了Android Emulator內核的文件:


