helenos
play

HelenOS 0.5.0 Fajtl Beyond 0.5.0 Last Year At a Glance GSoC 2012 - PowerPoint PPT Presentation

HelenOS www.helenos.org What is HelenOS? Last year . . . HelenOS 0.5.0 Fajtl Beyond 0.5.0 Last Year At a Glance GSoC 2012 Community . . . Vojt ech Hork y vojtech.horky@gmail.com www.helenos.org HelenOS www.helenos.org What is


  1. HelenOS www.helenos.org What is HelenOS? Last year . . . HelenOS 0.5.0 Fajtl Beyond 0.5.0 Last Year At a Glance GSoC 2012 Community . . . Vojtˇ ech Hork´ y vojtech.horky@gmail.com www.helenos.org

  2. HelenOS www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl Beyond 0.5.0 GSoC 2012 What is HelenOS? Community . . .

  3. HelenOS What is HelenOS? www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl HelenOS is a shaping up open-source multiplatform Beyond 0.5.0 microkernel multiserver general-purpose operating system GSoC 2012 written from scratch. And it is not “yet another Unix clone”. Community . . .

  4. HelenOS What is HelenOS? www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl HelenOS is a shaping up open-source multiplatform Beyond 0.5.0 microkernel multiserver general-purpose operating system GSoC 2012 written from scratch. And it is not “yet another Unix clone”. Community . . . • since 2001 • over 822 thousand lines of code 1 • over 40 contributors

  5. HelenOS What is HelenOS? www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl HelenOS is a shaping up open-source multiplatform Beyond 0.5.0 microkernel multiserver general-purpose operating system GSoC 2012 written from scratch. And it is not “yet another Unix clone”. Community . . . • bzr://helenos.org/mainline • https://code.launchpad.net/helenos

  6. HelenOS What is HelenOS? www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl HelenOS is a shaping up open-source multiplatform Beyond 0.5.0 microkernel multiserver general-purpose operating system GSoC 2012 written from scratch. And it is not “yet another Unix clone”. Community . . . • PC – both 32bit and 64bit • IA-64 (Intel Itanium) • ARM (Neo FreeRunner 2 , BeagleBoard) • MIPS (SGI Indy) • PowerPC (Apple iMac G4) • SPARC (Sun Ultra)

  7. HelenOS What is HelenOS? www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl HelenOS is a shaping up open-source multiplatform Beyond 0.5.0 microkernel multiserver general-purpose operating system GSoC 2012 written from scratch. And it is not “yet another Unix clone”. Community . . . • “SPARTAN” • virtual memory • scheduling • IPC (mostly asynchronous)

  8. HelenOS What is HelenOS? www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl HelenOS is a shaping up open-source multiplatform Beyond 0.5.0 microkernel multiserver general-purpose operating system GSoC 2012 written from scratch. And it is not “yet another Unix clone”. Community . . . • separate userspace tasks Device manager Application IPC • virtual file system (VFS) IPC IPC (data) IPC • filesystem drivers HC driver Device driver IPC (data) • hardware drivers HW access Hardware • location service

  9. HelenOS What is HelenOS? www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl HelenOS is a shaping up open-source multiplatform Beyond 0.5.0 microkernel multiserver general-purpose operating system GSoC 2012 written from scratch. And it is not “yet another Unix clone”. Community . . . • development is rather breadth-first than depth-first • unfortunately, only C is available

  10. HelenOS What is HelenOS? www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl HelenOS is a shaping up open-source multiplatform Beyond 0.5.0 microkernel multiserver general-purpose operating system GSoC 2012 written from scratch. And it is not “yet another Unix clone”. Community . . . • SPARTAN kernel, libc • VFS, most of filesystem drivers (+ FUSE) • drivers, networking stack • compositing graphical stack • maybe, we are “reinventing” the wheel but • it is fun • ours is better ;-)

  11. HelenOS What is HelenOS? www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl HelenOS is a shaping up open-source multiplatform Beyond 0.5.0 microkernel multiserver general-purpose operating system GSoC 2012 written from scratch. And it is not “yet another Unix clone”. Community . . . • no ghosts of unsafe or “odd” APIs • strcpy() , strncpy() • signals and threads • fork() & exec() • UTF-8 • libposix as an emulation layer

  12. HelenOS www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl Beyond 0.5.0 GSoC 2012 Last year . . . Community . . .

  13. HelenOS Shortly www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl Beyond 0.5.0 GSoC 2012 Community • 0.5.0 Fajtl was released. . . . . . • . . . but development did not stop • Google Summer Of Code 2012

  14. HelenOS www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl Beyond 0.5.0 GSoC 2012 0.5.0 Fajtl Community . . .

  15. HelenOS Kernel improvements www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl Beyond 0.5.0 GSoC 2012 • Memory reservations Community • prevent overcommit when desired . . . • Non-identity mapping in kernel • kernel can now access memory at arbitrary physical address

  16. HelenOS Networking www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl Beyond 0.5.0 • Networking stack rewritten from scratch GSoC 2012 • separate tasks for TCP, UDP, . . . Community . . . • NIC framework for writing drivers • Simple web server (static content only) • netcat-like terminal emulator nterm • Remote console

  17. HelenOS Device drivers www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl • Improvements in device driver framework Beyond 0.5.0 • command-line utilities GSoC 2012 • better unplug support Community . . . • USB (1.1 only): UHCI, OHCI, HID, mass-storage • SATA • Location service • device provides a service • unifies hardware and “artificial” drivers

  18. HelenOS Filesystems www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl Beyond 0.5.0 GSoC 2012 • More instances of the same FS Community • e.g. task per mount-point . . . • exFAT, LFN, FAT32 • ISO-9960 • ext2

  19. HelenOS Towards self-hosting www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl Beyond 0.5.0 GSoC 2012 Community • GNU binutils – assembler and linker . . . • Portable C compiler (PCC) • MIPS R4000 simulator MSIM

  20. HelenOS www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl Beyond 0.5.0 GSoC 2012 Beyond 0.5.0 Community . . .

  21. HelenOS Graphical stack www.helenos.org • Not based on X11 or Wayland or . . . What is HelenOS? Last year . . . • Three tiers 0.5.0 Fajtl • Graphic adapter driver Beyond 0.5.0 • Compositor server GSoC 2012 • Widget toolkit Community • Bitmap-based effects . . .

  22. HelenOS “Invisible” changes www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl Beyond 0.5.0 GSoC 2012 Community • Guard pages . . . • Large user stacks • More benevolent IPC

  23. HelenOS Miscellaneous www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl Beyond 0.5.0 GSoC 2012 Community • Support for “wall clock” (CMOS) . . . • ext4 with write support • Projects from GSoC 2012

  24. HelenOS Feature branches, plans www.helenos.org • Audio stack What is HelenOS? Last year . . . • Go language support 0.5.0 Fajtl • FUSE connector Beyond 0.5.0 • Capability-based private-namespace file system GSoC 2012 Community • BeagleBoard 3 . . .

  25. HelenOS Feature branches, plans (cont.) www.helenos.org What is HelenOS? • Finish GCC porting Last year . . . 0.5.0 Fajtl • IPv6 support Beyond 0.5.0 • Port BIRD Internet Routing Daemon 4 GSoC 2012 • Port KnotDNS 5 Community . . . • authoritative-only DNS server More at https://code.launchpad.net/helenos

  26. HelenOS www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl Beyond 0.5.0 GSoC 2012 Demo Community . . .

  27. HelenOS www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl Beyond 0.5.0 GSoC 2012 Google Summer of Code 2012 Community . . .

  28. HelenOS What is Google Summer of Code www.helenos.org . . . is a program that offers post-secondary student What is HelenOS? developers stipends to write code for various open Last year . . . source software projects . . . 0.5.0 Fajtl Beyond 0.5.0 . . . student is paired with a mentor from the GSoC 2012 participating projects, thus gaining exposure to Community real-world software development scenarios . . . . . . . . . the participating projects are able to more easily identify and bring in new developers . . . https://developers.google.com/open-source/soc/

  29. HelenOS Projects www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl • Port GCC to HelenOS – Vivek Prakash Beyond 0.5.0 • Indian Institute of Technology Roorkee, India GSoC 2012 Community • “hack“ the ./configure scripts . . . • add missing functionality to libposix • UDF file system driver – Julia G. Medvedeva • Volgograd State Technical University, Russia • DVD & Blu-Ray • read-only support

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend