SCA 2009 寒訓講義

726 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
726
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SCA 2009 寒訓講義

  1. 1. Free as in freedom SCA 09
  2. 2. penk Chen, Ping-Hsun penkia@gmail.com http://penkia.net
  3. 3. “Forget antiwar protests,Woodstock, even long hair. The real legacy of the sixties generation is the computer revolution.” Steward Brand
  4. 4. 60’s • 1969 • AT&T Bell Lab • Ken Thompson and Dennis Ritche • Unix
  5. 5. The Hacker's Ethics • Access to computers - and anything which might teach you something about the way the world works - should be unlimited and total. • All information should be free. • Mistrust authority - promote decentralization. • Hackers should be judged by their hacking, not bogus criteria such as degrees, age, race, or position. • You can create art and beauty on a computer. • Computers can change your life for the better.
  6. 6. 70’s • 1971 • MIT AI Lab • Richard Stallman • GNU project
  7. 7. Four kinds of freedom • The freedom to run the program, for any purpose. • The freedom to study how the program works, and adapt it to your needs. • The freedom to redistribute copies so you can help your neighbor. • The freedom to improve the program, and release your improvements to the public, so that the whole community benefits.
  8. 8. 80’s • 1976 • Bill Gates • “An Open Letter to Hobbyists”
  9. 9. “As the majority of hobbyists must be aware, most of you steal your software. Hardware must be paid for, but software is something to share. Who cares if the people who worked on it get paid?” Bill Gates
  10. 10. 90’s • 1993 • University of Helsinki • Linus Torvalds • Linux
  11. 11. GNU/Linux Operating System
  12. 12. Questions?
  13. 13. xPUD Small and Fast Linux
  14. 14. No animals were harmed during the making of this distribution ...excepting me
  15. 15. Optimized for FUN! Experiment only and just for fun
  16. 16. Features
  17. 17. Browser Only with web-based user interface
  18. 18. Fast Boot Menu to X within 5 seconds
  19. 19. Small Footprint Whole system size takes ~25MB
  20. 20. Motive
  21. 21. Rapidly develop
  22. 22. Easily Mash-up
  23. 23. Platform Independent
  24. 24. Components
  25. 25. xPUD v0.8.5 30.00 22.50 15.00 7.50 initramfs Xvesa 0 GTK+ XUL Plate UI
  26. 26. Utility • scripts/gen_initramfs_list.sh • usr/gen_init_cpio • /usr/bin/ldd • /usr/bin/strace • /usr/sbin/update-initramfs
  27. 27. Infrastructure
  28. 28. Embedded Window • NPAPI • XEmbed • GtkSocket/GtkPlug • WebKit
  29. 29. System Call // javascript:system(); var process = Components.classes["@mozilla.org/process/util;1"]. createInstance(Components.interfaces.nsIProcess);
  30. 30. Fast Boot • readahead • udev / mdev • init script • startx • user session
  31. 31. Roadmap
  32. 32. 20MB "Distribute by GMail"
  33. 33. Integration Profile and Application with Existing OS
  34. 34. xPUD http://xpud.org
  35. 35. Thanks!

×