[svlug] Code walkthrough notes

Kristian Erik Hermansen kristian.hermansen at gmail.com
Thu Nov 8 22:49:13 PST 2007

On 11/7/07, Larry Colen <lrc at red4est.com> wrote:
> It occured to me that there are several related topics, that aren't
> actually in the kernel itself, that would be helpful to learn more
> about:
>    Cross compiling (the kernel)


>    Kernel debugging (gdb extensions?)

kdb + crash + serial console?

>    Open BIOS

Some version of OpenBIOS, like on Sparc64, are still too immature and
don't boot properly :-(

>    Bootloaders/Grub/Lilo(?)

Yeah -- explain that BIOS->init magic handshake and takeover...

>    Kernel documentation
> Speaking of documentation, a good reference website is
> http://lxr.linux.no


> When Paul asked for discussion topics, I suggest starting with high
> level structure. He asked me to layout what I consider to be the
> primary structural elements, so here's my quick and dirty outline. I
> highly encourage people to post their suggestions as to a better list.
>   Scheduler
>   Memory Management
>   File System
>   Device Drivers
>   Networking
>   Boot / init
>   Interrupt handling
>   ipc
>   system calls

* Protection and security mechanisms to protect against hostile local users?
* System calls and kernel interfaces?
* Mechanisms to protect against syscall/kern proxying (interface
shims) by malicious code?
* Virtual computing and why Xen has been so intrusive (xen-patches in
mainline), while kvm is not (very few kvm patches)?
* Threading implementation and issues?
* SMP details?
* Most efficient ways to debug OOPS and AIEEEEE!!!   ??????
* 64-bit specific issues?
* Real-time kernel optimizations?
* How to slim the kernel for cell phones, mobiles devices, and embedded systems?
* Micro-kernel versus macro-kernel :-)
Kristian Erik Hermansen

More information about the svlug mailing list