Could Haiku ever become a BSD?

Slides:



Advertisements
Similar presentations
Free Beer and Free Speech Thomas Krichel
Advertisements

GHOST glibc gethostbyname() Vulnerability CVE Johannes B. Ullrich, Ph.D. SANS Technology Institute
Voice and Data Open source at the PBX February 2006 Open source at the PBX Ready for prime time January 2006.
Not Surviving with a Windows Desktop Gilbert Detillieux September 12, 2006 MUUG Meeting.
What’s in a device driver?. Role of the OS Protect data and resources (file permissions, etc.) Provide isolation (virtual memory, etc.) Abstract away.
Introducing Linux 1 st AUT GNU/Linux Festival Computer Engineering & IT Department Bahador Bakhshi.
Microkernels: Mach and L4
Free and open-source software (also known simply as Free software or Open source software) is software created by loose networks of people (both companies.
Group Members: Jack Boyce, Niall O'Donnell, Dovile Kupsyte, Elihu Essien-Thompson, Alex Synica Group Name :J.A.D.E.N OS User interface Memory management.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Chapter 3 Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
Wave Relay System and General Project Details. Wave Relay System Provides seamless multi-hop connectivity Operates at layer 2 of networking stack Seamless.
NOC TOOLS rancid AfNOG Cairo, SI-E, 4 of 5 Sunday Folayan.
21.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 21: The Linux System Linux History Design Principles Kernel.
CIS 191 – Lesson 2 System Administration. CIS 191 – Lesson 2 System Architecture Component Architecture –The OS provides the simple components from which.
LWIP TCP/IP Stack 김백규.
The OpenSolaris Operating System and Sun xVM VirtualBox Blake Deville.
5.1 Advanced Operating Systems Operating Systems Bugs Linux's code has been significantly growing during last years. Is this code bugs free? Obviously.
ICS – Software Engineering Group 1 Cross Compiling vxWorks on Linux EPICS Collaboration Meeting l May 2002 at BESSY, Germany May 2002 at BESSY,
Lawrence Livermore National Laboratory Gary Kumfert UCRL-PRES Lawrence Livermore National Laboratory, P. O. Box 808, Livermore, CA This work.
Exploring Suitability of Linux for Embedded Vision Applications Ankit Mathur Mayank Agarwal Mini Project.
Chapter 1: Welcome to Linux An intro to UNIX-related operating systems.
An Introduction to Linux Name: Haixin Wang ID :
Unix Background. Introducing Unix Brief Unix History u In 1969, Ken Thompson at AT&T Bell Labs began developing Unix. –First done in assembly language.
VERSIONS  The EROS research effort has ended.  Work is continuing from the EROS code base in the CapROS project,  which is led by Charlie Landau.
LIS508 background of GNU/Linux
Linux Exposed (Unofficial guide to kernel hacking)
LINUX System : Lecture 2 OS and UNIX summary Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University Acknowledgement.
Readers choice 1999 Most affordable database 1998 Database of the year 1998.
Cisco Discovery Home and Small Business Networking Chapter 2 – Operating Systems Jeopardy Review Darren Shaver – Kubasaki High School – Okinawa, Japan.
The Roadmap to New Releases Derek Wright Computer Sciences Department University of Wisconsin-Madison
VMM Based Rootkit Detection on Android Class Presentation Pete Bohman, Adam Kunk, Erik Shaw.
Samba – Good Just Keeps Getting Better The new and not so new features available in Samba, and how they benefit your organization. Copyright 2002 © Dustin.
IT320 OPERATING SYSTEM CONCEPTS Unit 3: Welcome to Linux June 2011 Kaplan University 1.
IT320 OPERATING SYSTEM CONCEPTS Unit 3: Welcome to Linux September 2012 Kaplan University 1.
Linux Overview COMS W4118 Spring Slides based on Phil Hutto, Silberschatz 2 History Linux is a modern, free operating system based on UNIX standards.
University of Maryland Baltimore County UMBC Computer Science 691 Final Presentation Installation much like that of Linux Installation much like that.
Linux History C151 Multi-User Operating Systems. Open Source Programming Open source programming: 1983, Richard Stallman started the GNU Project (GNU.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
The Haiku Operating System François Revol - March 10, 2007.
Gaël Cuenot / IUP1 GMI 1 May 12, 2005 Gnu / Linux.
Linux Operating Systems Taking Control of the Terminal
GNU and Linux.
The Linux System.
Computer System Structures
CS/COE 0449 (term 2174) Jarrett Billingsley
IT320 Operating System Concepts
TLDK Transport Layer Development Kit
What took you so long? Speaker:
CELF Embedded BOF - Ottawa - July 2008
Current Generation Hypervisor Type 1 Type 2.
Open Source Software in Academia
Selected topic in computer science (1)
LWIP TCP/IP Stack 김백규.
Mattias Wadenstein System Integrator, NDGF HEPiX Spring 2008 at CERN
Tien-Hao Chang Department of Electrical Engineering National Cheng Kung University.
Haiku, a desktop you can still learn from
BSD (Unix) vs. GNU/Linux
It's The End of the World… (in 21 Years)
Embedded Linux Conference - April 2009
Making the LSM available to containers FOSDEM18
Introduction to the Kernel and Device Drivers
Chapter 2: The Linux System Part 1
AGPL it is a free software License or a variation of the GPL License
Windows Virtual PC / Hyper-V
Linux and TCP/IP Networking
By Joshua Loew Advisor: Matthew Anderson
Shared Hosting Workshop
Presentation transcript:

Could Haiku ever become a BSD? What BSD gave us, what we could still gain from it. François Revol revol@free.fr

Haiku Free Software rewrite of BeOS An Operating System for the desktop A lot of POSIX Filesystems, uid/gid, signals, sockets… But we don't claim to be Unix® Some more funny things Typed & indexable xattrs

So, what did we steal, er, reuse?

License We use the “MIT” license (≈ BSD) 😈 For most of the code We do ship some GPL blobs too 😇 We still use Glibc (BeOS binary compatibility)

FreeBSD network drivers Non-mainstream = less drivers Same approach as RTEMS FreeBSD kernel compat layer (static lib) NIC / WLAN drivers ported without much change We still have some native drivers

OpenSound System v4 Ported to BeOS & Haiku Native interface to MediaKit Still a bit buggy But more drivers!

Kernel driver bus system Old (BeOS) bus_managers had a rescan() hook… not designed for USB New driver subsystem has similarities with newbus Will Linux someday have a stable DDI? 😁

Some tools We use GNU Coreutils But some other tools we borrowed elsewhere

grep -R Regents Network: ftp[d], telnet[d], ping, traceroute… Termcap stuff libroot/posix/ stdio stdlib

OpenSSH Of course! We still need to fix multiuser though…

Ok, that's nice, but… What Else?™

libc ZETA (last BeOS) attempted BSD libc switch We had a patch for Haiku as well Still need BeOS binary compat (glibc) for R1

Graphic Drivers? I noticed there was a talk about FreeBSD gfx stack… Maybe they are cleaner than Linux ones? TODO check linuxkpi 😉

PF / NAT We have our own net stack but… At least NAT would be nice

Kernel? Rump kernels? Could be useful maybe Haiku/kFreeBSD? We also have our own kernel cause it's fun to hack Emulate native IPC with sockets/kqueue?

Giving us so much of code, Daemon, fish and flag, Giving us so much of code, Thanks to all of you! Evil poetry?

Thanks Questions?