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 HelenOS? Last year . . . 0.5.0 Fajtl Beyond 0.5.0 GSoC 2012 What is HelenOS? Community . . .
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 . . .
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
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
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)
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)
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
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
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 ;-)
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
HelenOS www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl Beyond 0.5.0 GSoC 2012 Last year . . . Community . . .
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
HelenOS www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl Beyond 0.5.0 GSoC 2012 0.5.0 Fajtl Community . . .
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
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
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
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
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
HelenOS www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl Beyond 0.5.0 GSoC 2012 Beyond 0.5.0 Community . . .
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 . . .
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
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
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 . . .
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
HelenOS www.helenos.org What is HelenOS? Last year . . . 0.5.0 Fajtl Beyond 0.5.0 GSoC 2012 Demo Community . . .
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 . . .
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/
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
Recommend
More recommend