Top Banner
GNU Hurd 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 Peripheral management Multi- tasking Security
26

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.

Dec 24, 2015

Download

Documents

Lee Wheeler
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 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.

GNU Hurd

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 managemen

t

Peripheral managemen

tMulti-tasking

Security

Page 2: 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.

Table of Contests

Introduction -Elihu Creator History -Alex Development history -Niall Architecture -Jack Advantages + disadvantages -Dovile Overview of OS (conclusion) -Elihu

Page 3: 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.

What you should know

Elihu

Page 4: 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.

Replacement for Unix Runs on Mach Microkernek Implement file systems, network protocols,

file access control and other features Copy’s Unix kernel or similar kernels (such

as Linux)

Information

GNU=“GNU Not Unix”

Page 5: 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.

Been developing since 1990 Aims to surpass the Unix Kernel in

functionality, security and stability. Still hopes to be largely compatible with it Multiserver microkernel rather than the

traditional Monolithic Kernel architecture.

Information

Page 6: 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.

“It's time [to] explain the meaning of "Hurd". "Hurd" stands for "Hird of Unix-Replacing Daemons". And, then, "Hird" stands for "Hurd of Interfaces Representing Depth". We have here, to my knowledge, the first software to be named by a pair of mutually recursive acronyms.”—Thomas (then Michael) Bushnell

Information

Page 7: 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.

Creators Of GNU HurdAlex

Page 8: 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.

Richard Stallman Born March 13,

1953 (age 62) Software freedom

activist and computer programmer

Launched GNU project Founded free software

foundation Wrote GNU general

public license

Page 9: 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.

Thomas Bushnell Born December 13,

1967 (age 47) Software developer and a

Gregorian Friar. Founder and principal

architect of GNU’s official kernel project.

He maintained it until November 2003

He’s currently employed by Google

Page 10: 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.

Roland McGrath Started as hacker for

Free Software Foundation Worked at different

projects such as: Flux, Express,

Worked for companies such as: FastForward Networks, Inktomi and Red Hat.inc

Works at google as a software engineer

Page 11: 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.

Marcus Brinkmann Works at google as a software

engineerStarted out as a user of GNU/Linux systems

Joined the Debian project in 1997

In 1998 started to work on a binary distribution of the GNU system

Worked as programmer at EUTEX European Telco Exchange AG and at g10 Code GmbH

Page 12: 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.

Development historyNiall O'Donnell

Page 13: 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.

Idea started in September 1983 1983 – 89 wrote tools to make project

possible This software funded the project

Beginning

Page 14: 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.

First attempt using TRIX operating system Moved to Mach microkernel Tried other kernels but they failed GNU Hurd is still based off of Mach

Start of Development

Page 15: 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.

Progress was slow. Mach was hard to work on. Not enough manpower. Linux was useable, not enough interest.

Problems

Page 16: 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.

GNU Hurd is still in development Mostly works Not suitable for production Latest release is version 0.5 27th September

2013

GNU Hurd Today

Page 17: 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.

GNU Hurd DesktopDebian GNU/Hurd running GNU Emacs on IceWM

Page 18: 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.

ArchitectureJack Boyce

Page 19: 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.

Basic GNU Hurd Architecture

Page 20: 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.

Microkernel: • Enforces resource management (paging, scheduling)• Manages tasks• Implements message passing for IPC• Provides basic hardware support

Monolithic kernel: • No message passing necessary• Rich set of features (filesystems, authentication,

network sockets, POSIX interface, ...)

Page 21: 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.

Micro vs Monolithic Microkernel:

• Clear cut responsibilities• Flexibility in operating

system design, easier debugging• More stability (less code to

break)• New features are not added

to the kernel

Monolithic kernel:

• Intolerance or creeping featuritis• Danger of spaghetti code• Small changes can have far

reaching side effects

Page 22: 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.

Advantages and Disadvantages

Dovile Kupsyte

Page 23: 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.

Has an object-oriented structure Uses a multi-server design Easy to modify and extend Secure

Advantages

Page 24: 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.

Unstable Slow performance Lack of features Non-compatible

Disadvantages

Page 25: 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.

What have you learned?

Well lets be honest, this is a bad OS You are more than likely going to cry There is a chance you will lose everything In general it’s an accident waiting to

happen

Page 26: 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.

If you have any questions do ask!!!

Thank You For Listening!!!