SlideShare a Scribd company logo
1 of 46
Download to read offline
int 0x80



                      takkanm


2009   7   8
2009   7   8
agenda


               int 0x80




2009   7   8
1

               6




2009   7   8
2009   7   8
int 0x80




2009   7   8
2.6.30   6/10          !!

               2.6.29(3/23)    8366




2009   7   8
2.6.30

                tuz     tux

                              2



2009   7   8
tuz   tux




               tuz               tux

2009   7   8
NIL FS



               TOMOYO Linux
                         Linux



2009   7   8
NIL FS

                         New Implementation
               of a Log-Structured File System



               64bit                 2038



2009   7   8
TOMOYO LINUX




               (MAC)




2009   7   8
RCU(Read-Copy Update)
                      RCU              CPU


                4096CPU


               KGDB
               adaptive lock

2009   7   8
LINUX KERNEL watch
                http://www.atmarkit.co.jp/flinux/index/
                indexfiles/watchindex.html

               Linux Kernel Newbies -
               LinuxChanges
                http://kernelnewbies.org/LinuxChanges

2009   7   8
2009   7   8
O(1)



               Split LRU



                      I/O


2009   7   8
2009   7   8
O(1)

                            O(1)



                      2.4      2.6




2009   7   8
O(1)

               CPU




       CPU

                task_struct

2009   7   8
O(1)




       CPU


2009   7   8
O(1)




       CPU


2009   7   8
O(1)

                      CPU




       CPU


2009   7   8
O(1)

                       CPU


       active
       queue

       CPU


2009   7   8
O(1)

                       CPU


       active
       queue

       CPU
  expired
   queue
2009   7   8
O(1)

               active queue


       active
       queue

       CPU
  expired
   queue
2009   7   8
O(1)

               active queue
               expired queue active queue
  expired
   queue

       CPU

       active
       queue
2009   7   8
(1)


               CPU
                     CPU




2009   7   8
CPU
                     CPU

                           IDLE




2009   7   8
CPU

                                  CPU

                            TLB

               CPU busy



                      CPU


2009   7   8
2009   7   8
LRU

               active list
               inactive list



2009   7   8
LRU

               active list
               inactive list

                             inactive list

2009   7   8
active                  inactive

                         active list      inactive
               list

               active list


                         inactive list


2009   7   8
active                  inactive

                         active list      inactive
               list

               active list


                         inactive list


2009   7   8
inactive list



                 inactive list




2009   7   8
2009   7   8
split LRU

                   2.6.28

               2               5




2009   7   8
5


                         active, inactive

                   active, inacrive




2009   7   8
2009   7   8
I/O


               posix   aio

                             aio


2009   7   8
posix          aio

               posix      aio

                 aio_read(), aio_write()

                                I/O

                 librt


2009   7   8
aio

                     I/O



               I/O   (aio)




2009   7   8
I/O




               AIO



2009   7   8
?
               AIO




2009   7   8
?


2009   7   8
2009   7   8

More Related Content

Viewers also liked

Management Functions
Management FunctionsManagement Functions
Management Functionsalhaqpk
 
Online Advertising Playbook
Online Advertising PlaybookOnline Advertising Playbook
Online Advertising PlaybookJoe Heitzeberg
 
Purchasing Process
Purchasing ProcessPurchasing Process
Purchasing Processlbrandham
 
Comunicazione didattica in ambienti digitali
Comunicazione didattica in ambienti digitaliComunicazione didattica in ambienti digitali
Comunicazione didattica in ambienti digitaliguestcdba24
 
J:\Shared\Sab\Programmes\Diploma Of Applied Travel & Tourism\Exploring To...
J:\Shared\Sab\Programmes\Diploma Of Applied Travel & Tourism\Exploring To...J:\Shared\Sab\Programmes\Diploma Of Applied Travel & Tourism\Exploring To...
J:\Shared\Sab\Programmes\Diploma Of Applied Travel & Tourism\Exploring To...lbrandham
 
Business Travel Management
Business Travel ManagementBusiness Travel Management
Business Travel Managementlbrandham
 
Tourism demand
Tourism demandTourism demand
Tourism demandlbrandham
 
Pythonによる黒魔術入門
Pythonによる黒魔術入門Pythonによる黒魔術入門
Pythonによる黒魔術入門大樹 小倉
 
Tourism Supply
Tourism SupplyTourism Supply
Tourism Supplylbrandham
 
5 Steps To A Smart Compensation Plan
5 Steps To A Smart Compensation Plan5 Steps To A Smart Compensation Plan
5 Steps To A Smart Compensation PlanBambooHR
 
10 Tips for WeChat
10 Tips for WeChat10 Tips for WeChat
10 Tips for WeChatChris Baker
 
Benefits of drinking water
Benefits of drinking waterBenefits of drinking water
Benefits of drinking waterEason Chan
 
The Presentation Come-Back Kid
The Presentation Come-Back KidThe Presentation Come-Back Kid
The Presentation Come-Back KidEthos3
 

Viewers also liked (17)

Technology
TechnologyTechnology
Technology
 
Management Functions
Management FunctionsManagement Functions
Management Functions
 
Online Advertising Playbook
Online Advertising PlaybookOnline Advertising Playbook
Online Advertising Playbook
 
Purchasing Process
Purchasing ProcessPurchasing Process
Purchasing Process
 
Comunicazione didattica in ambienti digitali
Comunicazione didattica in ambienti digitaliComunicazione didattica in ambienti digitali
Comunicazione didattica in ambienti digitali
 
J:\Shared\Sab\Programmes\Diploma Of Applied Travel & Tourism\Exploring To...
J:\Shared\Sab\Programmes\Diploma Of Applied Travel & Tourism\Exploring To...J:\Shared\Sab\Programmes\Diploma Of Applied Travel & Tourism\Exploring To...
J:\Shared\Sab\Programmes\Diploma Of Applied Travel & Tourism\Exploring To...
 
Made To Stick
Made To StickMade To Stick
Made To Stick
 
Business Travel Management
Business Travel ManagementBusiness Travel Management
Business Travel Management
 
Tourism demand
Tourism demandTourism demand
Tourism demand
 
Cult Branding
Cult BrandingCult Branding
Cult Branding
 
Pythonによる黒魔術入門
Pythonによる黒魔術入門Pythonによる黒魔術入門
Pythonによる黒魔術入門
 
Tourism Supply
Tourism SupplyTourism Supply
Tourism Supply
 
5 Steps To A Smart Compensation Plan
5 Steps To A Smart Compensation Plan5 Steps To A Smart Compensation Plan
5 Steps To A Smart Compensation Plan
 
Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...
Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...
Stay Up To Date on the Latest Happenings in the Boardroom: Recommended Summer...
 
10 Tips for WeChat
10 Tips for WeChat10 Tips for WeChat
10 Tips for WeChat
 
Benefits of drinking water
Benefits of drinking waterBenefits of drinking water
Benefits of drinking water
 
The Presentation Come-Back Kid
The Presentation Come-Back KidThe Presentation Come-Back Kid
The Presentation Come-Back Kid
 

Similar to Objectclub2009summer Youth Session Takkanm

Linux KVM のコードを追いかけてみよう
Linux KVM のコードを追いかけてみようLinux KVM のコードを追いかけてみよう
Linux KVM のコードを追いかけてみようTsuyoshi OZAWA
 
第二回Bitvisor読書会 前半 Intel-VT について
第二回Bitvisor読書会 前半 Intel-VT について第二回Bitvisor読書会 前半 Intel-VT について
第二回Bitvisor読書会 前半 Intel-VT についてTsuyoshi OZAWA
 
Rhouse - Home automation is ruby ?
Rhouse - Home automation is ruby ?Rhouse - Home automation is ruby ?
Rhouse - Home automation is ruby ?Fernand Galiana
 
Control-M 800 - Infrastructure Example
Control-M 800 - Infrastructure ExampleControl-M 800 - Infrastructure Example
Control-M 800 - Infrastructure ExampleOhio University
 
BPStudy#50 BPStudy
BPStudy#50 BPStudyBPStudy#50 BPStudy
BPStudy#50 BPStudybpstudy
 
ATA 2008 LT-4 Free and Open Source Software for Translators
ATA 2008 LT-4 Free and Open Source Software for TranslatorsATA 2008 LT-4 Free and Open Source Software for Translators
ATA 2008 LT-4 Free and Open Source Software for TranslatorsDierk Seeburg
 

Similar to Objectclub2009summer Youth Session Takkanm (8)

Linux KVM のコードを追いかけてみよう
Linux KVM のコードを追いかけてみようLinux KVM のコードを追いかけてみよう
Linux KVM のコードを追いかけてみよう
 
第二回Bitvisor読書会 前半 Intel-VT について
第二回Bitvisor読書会 前半 Intel-VT について第二回Bitvisor読書会 前半 Intel-VT について
第二回Bitvisor読書会 前半 Intel-VT について
 
PostgreSQL 8.4 Update
PostgreSQL 8.4 UpdatePostgreSQL 8.4 Update
PostgreSQL 8.4 Update
 
Rhouse - Home automation is ruby ?
Rhouse - Home automation is ruby ?Rhouse - Home automation is ruby ?
Rhouse - Home automation is ruby ?
 
Control-M 800 - Infrastructure Example
Control-M 800 - Infrastructure ExampleControl-M 800 - Infrastructure Example
Control-M 800 - Infrastructure Example
 
100120 Ora98
100120 Ora98100120 Ora98
100120 Ora98
 
BPStudy#50 BPStudy
BPStudy#50 BPStudyBPStudy#50 BPStudy
BPStudy#50 BPStudy
 
ATA 2008 LT-4 Free and Open Source Software for Translators
ATA 2008 LT-4 Free and Open Source Software for TranslatorsATA 2008 LT-4 Free and Open Source Software for Translators
ATA 2008 LT-4 Free and Open Source Software for Translators
 

Objectclub2009summer Youth Session Takkanm

  • 1. int 0x80 takkanm 2009 7 8
  • 2. 2009 7 8
  • 3. agenda int 0x80 2009 7 8
  • 4. 1 6 2009 7 8
  • 5. 2009 7 8
  • 7. 2.6.30 6/10 !! 2.6.29(3/23) 8366 2009 7 8
  • 8. 2.6.30 tuz tux 2 2009 7 8
  • 9. tuz tux tuz tux 2009 7 8
  • 10. NIL FS TOMOYO Linux Linux 2009 7 8
  • 11. NIL FS New Implementation of a Log-Structured File System 64bit 2038 2009 7 8
  • 12. TOMOYO LINUX (MAC) 2009 7 8
  • 13. RCU(Read-Copy Update) RCU CPU 4096CPU KGDB adaptive lock 2009 7 8
  • 14. LINUX KERNEL watch http://www.atmarkit.co.jp/flinux/index/ indexfiles/watchindex.html Linux Kernel Newbies - LinuxChanges http://kernelnewbies.org/LinuxChanges 2009 7 8
  • 15. 2009 7 8
  • 16. O(1) Split LRU I/O 2009 7 8
  • 17. 2009 7 8
  • 18. O(1) O(1) 2.4 2.6 2009 7 8
  • 19. O(1) CPU CPU task_struct 2009 7 8
  • 20. O(1) CPU 2009 7 8
  • 21. O(1) CPU 2009 7 8
  • 22. O(1) CPU CPU 2009 7 8
  • 23. O(1) CPU active queue CPU 2009 7 8
  • 24. O(1) CPU active queue CPU expired queue 2009 7 8
  • 25. O(1) active queue active queue CPU expired queue 2009 7 8
  • 26. O(1) active queue expired queue active queue expired queue CPU active queue 2009 7 8
  • 27. (1) CPU CPU 2009 7 8
  • 28. CPU CPU IDLE 2009 7 8
  • 29. CPU CPU TLB CPU busy CPU 2009 7 8
  • 30. 2009 7 8
  • 31. LRU active list inactive list 2009 7 8
  • 32. LRU active list inactive list inactive list 2009 7 8
  • 33. active inactive active list inactive list active list inactive list 2009 7 8
  • 34. active inactive active list inactive list active list inactive list 2009 7 8
  • 35. inactive list inactive list 2009 7 8
  • 36. 2009 7 8
  • 37. split LRU 2.6.28 2 5 2009 7 8
  • 38. 5 active, inactive active, inacrive 2009 7 8
  • 39. 2009 7 8
  • 40. I/O posix aio aio 2009 7 8
  • 41. posix aio posix aio aio_read(), aio_write() I/O librt 2009 7 8
  • 42. aio I/O I/O (aio) 2009 7 8
  • 43. I/O AIO 2009 7 8
  • 44. ? AIO 2009 7 8
  • 45. ? 2009 7 8
  • 46. 2009 7 8