Minix3 fosdem2014
-
Upload
keesj -
Category
Devices & Hardware
-
view
176 -
download
0
Transcript of Minix3 fosdem2014
![Page 1: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/1.jpg)
MINIX 3 on ARMFOSDEM 2014
![Page 2: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/2.jpg)
MINIX 3 on ARMFOSDEM 2014
http://wiki.minix3.org/DevelopersGuide/MinixOnARM
![Page 3: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/3.jpg)
MINIX history the 80's
●1987 Mini-UNIX is included in OSDI●Usenet comp.os.minix
![Page 4: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/4.jpg)
MINIX history the 90's
●1991 Linus's announces Linux on comp.os.minix●“I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu”●1992 386BSD is released●MINIX remains tool with a vision
![Page 5: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/5.jpg)
MINIX history the 00's
● 2005 MINIX 3 “Usable as a serious system on resource-limited and embedded computers”
● 2008 ERC grant: Research on Really Reliable and Secure Systems Software
![Page 6: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/6.jpg)
MINIX history
●Licensing and governance changed over time
![Page 7: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/7.jpg)
MINIX 3.2.0 2012
●Clang is the default compiler●Transparent recovery from block device driver crashes in file systems, data stores...●NetBSD libc,headers●ELF file format
![Page 8: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/8.jpg)
MINIX 3.2.0
![Page 9: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/9.jpg)
MINIX 3 features
●Reliability features●Ease of code development●Single build system, self contained
![Page 10: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/10.jpg)
MINIX 3 on ARM
● Features are a good fit for embedded hardware● 2014 will not be the year of MINIX 3 on the desktop
● Commercialization/Growth
![Page 11: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/11.jpg)
MINIX 3 BeagleBoard-Xm
● DM37XX● Cortex-A8/armv7● 512M
![Page 12: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/12.jpg)
MINIX 3 Porting
![Page 13: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/13.jpg)
MINIX 3 Tasks ahead
![Page 14: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/14.jpg)
MINIX 3 Tasks ahead
● Cross compilation● Build system● Kernel & VM● Drivers
![Page 15: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/15.jpg)
MINIX 3 Cross compilation
● Cross compilation● Adding flexibility● Headers etc● Build order
![Page 16: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/16.jpg)
MINIX 3 Kernel
● Kernel● Startup● Interrupt● Context switching● Timers
ansic: 3036 (81.29%)asm: 699 (18.71%)
![Page 17: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/17.jpg)
MINIX 3 VM
● Map regions to table entries
● Caching, separate I and d-cache
● TODO: using ASID...
![Page 18: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/18.jpg)
MINIX 3 Drivers
● Very simple model● One driver started per
controller (1:1)● Library reuse● Missing bus
drivers/protocols
![Page 19: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/19.jpg)
MINIX 3.2.1 2013
● MINIX 3.2.1 (BeagleBoard-xM)(Serial/MMC and Framebuffer, GPIO)
● Off to discover the world
![Page 20: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/20.jpg)
MINIX 3.2.1 sales pitch
● BSD licensed● Small● Reliability● Best of both worlds
![Page 21: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/21.jpg)
EW demo
![Page 22: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/22.jpg)
EW demo
![Page 23: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/23.jpg)
EW Eco system
![Page 24: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/24.jpg)
MINIX 3 current goals
● Work on the reliability features integrate the rest of the functionality
● Increase community involvement
![Page 25: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/25.jpg)
MINIX 3 ARM Status
git clone git.minix3.org/minix ; .cd src ; /relseasetoots/arm_release.sh
![Page 26: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/26.jpg)
MINIX 3 ARM StatusMMC Framebuffer Networking usb
BeagleBoard
☺ ☺BeagleBone
☺ ☺WIP
![Page 27: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/27.jpg)
MINIX 3 on ARM Future
● NetBSD type alignment● More clang , live update, mmap● Towards a volunteer based organization
![Page 28: Minix3 fosdem2014](https://reader034.fdocuments.net/reader034/viewer/2022042723/58d021da1a28ab97708b5ed1/html5/thumbnails/28.jpg)
MINIX 3 on ARM future
Support more Ti hardware (including PRU)AllWinner (Olimex LIME)