Sistemas Operativos

12
SISTEMAS OPERATIVOS @wilfredcom

Transcript of Sistemas Operativos

SISTEMAS OPERATIVOS@wilfredcom

Conceptos Base

• Sistema Operativo: Encargado interrelación programas con máquina y estos con el usuario

• Llamadas a Sistema: Instrucciones que utiliza el S.O. para comunicación con los programas

• Núcleo (Kernel): Base fundamental del S.O.

Clasificación S.O.

• Por Servicios

– Monousuario

– Multiusuario

– Monotarea

– Multitarea

– Uniproceso

– Multiproceso

• Por Forma de Ofrecer Servicios

– De Red

– Distribuídos

• Por Estructura Kernel

– Monolítico

– Microkernel

– Híbrido

– Nanokernel

– Exokernel

Por Estructura Kernel

"OS-structure2" by Golftheman - http://en.wikipedia.org/wiki/Image:OS-structure.svg. Licensed under Public domain via Wikimedia Commons

"Exokernel revised(english)" by Thorben Bochenek - //en.wikipedia.org/wiki/File:Exokernel_(english).png. Licensed under Creative Commons Attribution-Share Alike 3.0

Historia MS Windows

• QDOS 0.1 – Ago/80

• 86-DOS 0.3 – Dic/80

• PC-DOS 1.0 – 12/Ago/81

• MS-DOS 1.24 – Jun/82

• MS-DOS 3.05 – Nov/84

• Windows 1.0 – 20/Nov/85

• MS (CP/DOS) OS/2 1.0 – 2/Abr/87

• Windows 3.1 – 6/Abr/92

• Windows for Workgroups 3.1

– 27/Oct/92

• WindowsNT 3.1 – 27/Jul/93

• Windows95 - 24/Ago/95

• Windows CE 1.0 – 16/Nov/1996

• Windows 98 – 25/Jun/98

• Windows 2000 – 17/Feb/2000

• Windows XP – 24/Sep/2001

• Pocket PC 2002 – 6/Sep/2001

• Windows Server 2003 – 24/Abr/2003

• Windows Vista – 8/Nov/2006

• Windows Server 2008 – 4/Feb/2008

• Windows 7 – 22/Jul/2009

• Windows Mobile 2003 – 23/Jun/2003

• Windows Phone 7 – 11/Oct/2010

• Windows 8 – 26/Oct/2012

• Windows 10 – 2 Sem/2015 (Octubre?)

Historia MS Windows

Gary Kildall

19/May/1942 – 11/Jul/1994

Tim Paterson

1/Jun/1956 –Paul Allen

21/Ene/1953 –

William Henry Gates III

28/Oct/1955 –

Historia MS Windows

Historia Unix 1965-1989

• Multics (Multiplexed Information and Computing Service) - 1965

• UNICS -Sep/69

• UNIX Time-Sharing System First Edition (V1) – 3/Nov/71

• UNIX Time-Sharing System Sixth Edition (V6) – May/75

• 1BSD – 9/Mar/1978

• MS XENIX – 25/Ago/80

• UNIX System III – Nov/81

• SunOS 1.0 – Feb/1982

• UNIX System V – Ene/83

• HP-UX (S200) – Ago/83

• SGI IRIS – 1983

• Anuncio GNU – 27/Sep/83

• Manifiesto GNU – Mar/85

• Mach (Multi-User Communication Kernel) – 1985

• AIX/RT 2 – 1986

• IRIX – 1986

• 4.3BSD – Jun/86

• Minix1.0 – 1987

• UNIX System V R. 4 – 1988

• A/UX 1.0 – Feb/88

• SCO UNIX System V/386 R3 – 1989

• NeXTSTEP 1.0 – 18/Sep/89

• UNIX Time-Sharing System Tenth Edition (V10) – Oct/89

Historia Unix 1965-1989

Brian Wilson Kernighan 1/Ene/1942 -

Dennis MacAlistair Ritchie 9/Sep/1941 – 12/Oct/2011

Kenneth "Ken" Thompson 4/Feb/1943 -

Richard Matthew Stallman 16/Mar/1953

Historia Unix 1990 -

• IBM AIX (Advanced Interactive eXecutive) – Feb/90

• Sun OS 4.1.1 (Solaris 1) – Nov/90

• Linux 0.01 – 1/Ago/91

• SLS Linux – Ago/92

• UnixWare 1 (Unix System V R 4.2) – 2/Nov/92

• NetBSD 0.8 - 20/Abr/93

• 4.4 BSD – 1/Jun/93

• FreeBSD 1.0 – Dic/93

• Slackware Linux - 1993

• Linux1.0 – 14/Mar/94

• NetBSD 1.0 – 26/Oct/94

• SuSe Linux – 1994

• SCO UNIX 3.2.4 (OpenDesktop) – 1994

• OpenBSD – Oct/95

• RedHat Linux – May/95

• Caldera Network Desktop 1.0 – Feb/96

• Linux 2.0 – 9/Jun/96

• Debian Linux – 17/Jun/96

• OPENSTEP 4.0 – 22/Jul/96

• Linux 2.2.0 – 26/Ene/99

• MacOS X Server 1.0 – 16/Mar/99

• Mac OSX (DP1) – 10/May/99

• Linux 2.4 – 4/Jan/2001

• Ubuntu Linux – 20/Oct/2004

• iPhone OS 1.0 – 29/Jun/2007

• Android1.0 – 23/Sep/2008

• iOS 3.2.1 – 15/Jul/2010

• Linux 3.0 – 22/Jul/2011

• BlackBerry 10 – 30/Ene/2013

• Android 5.0 – 3/Nov/2014

Historia Unix 1990 -

Linus Benedict Torvalds 28/Dic/1969 –

Patrick Volkerding 20/Oct/1966 –

Marc Ewing 9/May/1969 –

Ian Murdock 28Abr/1973 –

Mark Shuttleworth 18/Sep/1973 –

Hello everybody out there using minix -Hello everybody out there using minix -

I'm doing a (free) operating system (just a hobby, won't be big and I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).of the file-system (due to practical reasons) among other things).

I've currently ported bash (1.08) and gcc(1.40), and things seem to work. I've currently ported bash (1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-)welcome, but I won't promise I'll implement them :-)

Linus ([email protected])Linus ([email protected])

PS. Yes – it's free of any minix code, and it has a multi-threaded fs. It is PS. Yes – it's free of any minix code, and it has a multi-threaded fs. It is NOT portable (uses 386 task switching etc), and it probably never will NOT portable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(. support anything other than AT-harddisks, as that's all I have :-(.

——Linus TorvaldsLinus Torvalds (25 August 1991) (25 August 1991)