+ All Categories
Home > Technology > You can be a kernel hacker

You can be a kernel hacker

Date post: 07-Nov-2014
Category:
Upload: jvans
View: 276 times
Download: 0 times
Share this document with a friend
Description:
 
Popular Tags:
28
YOU CAN BE A KERNEL HACKER by Julia Evans twitter.com/b0rk github.com/jvns jvns.ca
Transcript
Page 1: You can be a kernel hacker

YOU CAN BE A KERNEL HACKER

by Julia Evans

twitter.com/b0rkgithub.com/jvns

jvns.ca

Page 2: You can be a kernel hacker
Page 3: You can be a kernel hacker

WHERE WE'RE GOING1. WTF is a kernel?2. Why should you care?3. Strategies for getting started with kernel programming

1. Read some kernel code!2. Write a kernel module!3. Write your own operating system4. Do an internship

Page 4: You can be a kernel hacker

1. WTF IS A KERNEL?

Page 5: You can be a kernel hacker

KERNELS ARE JUST CODE!

Page 6: You can be a kernel hacker

When I go to http://google.com, kernel code runs for:

Typing in the addressHandling every network packetWriting history files to diskAllocating memoryCommunicating with the graphics card

Page 7: You can be a kernel hacker

HOW TO CALL KERNEL CODE

System calls!!!

Page 8: You can be a kernel hacker

SYSTEM CALLS: A KERNEL'S API

open a file! (open)start a program! (execve)change a file's permissions! (chmod)

Page 9: You can be a kernel hacker

WHAT WE'VE LEARNEDYour kernel does tons of stuffPrograms tell it what to do using system calls

Page 10: You can be a kernel hacker

2. WHY SHOULD YOUCARE?

People will think you're a badassYou'll become a better programmer

Page 11: You can be a kernel hacker

USUAL STRATEGIESRead LKMLSubmit patchesLinus yells at you for being dumbCry

Page 12: You can be a kernel hacker

OUR STRATEGIES1. Read some kernel code!2. Write a kernel module!3. Write your own operating system4. Do an internship

Page 13: You can be a kernel hacker

3. STRATEGIES FORGETTING STARTED

Page 14: You can be a kernel hacker

STRATEGY 1: READ SOME

KERNEL CODE

Page 15: You can be a kernel hacker

BUT THAT'STERRIFYING!!!!!

Pick one system call and try to understand one thing about it

Page 16: You can be a kernel hacker

Linux kernel: LXR,

OS X kernel:

http://livegrep.comhttp://opensource.apple.com

Page 17: You can be a kernel hacker
Page 18: You can be a kernel hacker
Page 19: You can be a kernel hacker

STRATEGY 2: WRITE A

LINUX KERNEL MODULEDEMO DEMO DEMO

Page 20: You can be a kernel hacker
Page 21: You can be a kernel hacker
Page 22: You can be a kernel hacker
Page 23: You can be a kernel hacker
Page 24: You can be a kernel hacker

OKAY NO MORE CODE I PROMISE

Page 25: You can be a kernel hacker

STRATEGY 3: WRITE YOUR OWN OS

Not as scary as it sounds. I promise!

Page 26: You can be a kernel hacker

STRATEGY 4: DO A LINUX KERNEL

INTERNSHIP

Page 27: You can be a kernel hacker

LINUX INTERNSHIPSGoogle Summer of CodeGNOME Outreach Program for Women

Page 28: You can be a kernel hacker

QUESTIONS?http://github.com/jvns http://twitter.com/b0rk

[email protected]:

http://bit.ly/kernelfun


Recommended