historia sistemas operativos

40
Tema 2-1: Historia Curso 2011 – 2012 Sistemas Operativos Ingeniería de Telecomunicación 4º curso

Upload: gorka-prieto

Post on 20-Jul-2015

856 views

Category:

Technology


0 download

TRANSCRIPT

Tema 2-1: Historia

Curso 2011 – 2012

Sistemas OperativosIngeniería de Telecomunicación

4º curso

2

Contenido

1. Primeros PCs2. Microsoft

a. MS-DOSb. Windows

3. UNIX4. GNU/Linux

3

Primeros PCs1

Década de los 60 y principios de los 70• Ordenadores centrales (mainframe)

o Ej: GE-645 (General Electric)

• Minicomputadores (precios altos)o PDP-7 (DEC)

• Sistemas operativos específicos• MULTICS, de donde surgirá UNIX en 1970

Mediados de los 70• Primeros microcomputadores (PCs)• Orientados a aficionados• Ej: Altair 8800, Apple I, etc.

4

PDP-71

5

Altair 88001

Diseñado en 1975 CPU Intel 8080A

• 8 bits• 2 MHz

Como kit en “Popular Electronics”

Altair BASIC• Bill Gates• Paul Allen

Se funda Microsoft

6

Apple I1

1ª venta en 1976 CPU MOS 6502

• El más barato• 8 bits, 1 MHz

Primer PC con:• Microprocesador + Teclado

+ Monitor Creado por Steve Wozniak Comercial Steve Jobs

• Vendidas 200 unidades Se funda Apple Computer

7

Primeros PCs1

Finales de los 70 y principios de los 80• Producción en serie de PCs• Apple II, IBM 5150, etc.

Década de los 80• Sinclair ZX Spectrum, Amstrad CPC, Commodore PET/VIC/C64,

etc.• Línea Macintosh• Compatibles IBM PC (“Clónicos”)

8

Apple II1

Junio de 1977 CPU MOS 6502

• 8 bits, 1 MHz Programación BASIC Modulador NTSC para

conectar a TV Éxito de ventas Reemplazado por línea

Machintosh a mediados de los 80

9

IBM 51501

Agosto 1981 CPU Intel 8088

• 8 bits, 4.77 MHz Éxito comercial

• Término PC a IBM PC Arquitectura abierta

• Otros fabricantes máquinas compatibles

• Primer clon compatible por Compaq en 1983

PC-DOS (MS-DOS)

10

Sinclair ZX Spectrum1

Año 1982 CPU Z80

• 8 bits, 3.5 MHz En Europa

• PC doméstico más popular de los 80

Lenguaje BASIC

11

Macintosh1

Año 1984 Primero con GUI + ratón CPU

• Motorola 68000 (1984)• AIM PowerPC (1994)• Intel Core Duo (2006 )

S.O.: MacOS Actualmente

• Mac OS X• iMac, MacBook Pro, etc.

12

Macintosh1

13

Macintosh1

iMac

MacBook Air

14

Microsoft2

Fundada en 1975• Bill Gates y Paul Allen

Primeros productos• Interpretes/compiladores BASIC

Posteriormente también SSOO• MS-DOS• Windows

Actual posición privilegiada en el mercado• Gracias acuerdo con IBM para incluir MS-DOS• Hasta el Windows 95, los ingresos por MS-DOS eran superiores que

los de Windows

15

MS-DOS2

MicroSoft Disk Operating System Tiene su origen en QDOS

• Quick and Dirty Operating System• Escrito por Tim Paterson en un mes y medio• Basado en CP/M para Intel 8086, 16 bits• Comprado por Microsoft por $50.000 para vendérselo a IBM como

MS-DOSo IBM creía que el negocio estaba en el HWo Microsoft vendía licencias a IBM (y otras compañías)

Fue imitando a otros SSOO No multiusuario ni multitarea (técnicas TSR) Acceso directo al HW

16

MS-DOS2

CD.­ Para cambiar de un directorio a otro.CLS.­ Borra todo de la pantalla y regresa el cursor en laesquina izquierda superior.COPY.­ Se utiliza para copiar archivos.DATE.­ Se utiliza para cambiar o visualizar la fecha.DEL.­ Se utiliza para borrar archivos.DIR.­ Se utiliza para ver por pantalla una lista con losarcivos y directorios (carpetas) que se encuentran en undirectorio del disco.PATH.­ Sirve para especificar trayectorias, en las cuales, elsistema operativo busca ficheros ejecutables. Es uncomando que se suele escribir en el Config.sys y enarchivos de procesos por lotes.EXIT.­ Se utiliza para salir de la ventana MS DOS.MD.­ Se utiliza para hacer una nueva carpeta.PROMPT­ Cambia la línea de visualización de la ordenRD.­ Para Remover un Directorio que esté totalmentevacío.TIME.­ Visualiza o cambia la hora del reloj interno.VER.­ Muestra la versión del Sistema Operativo.

ECHO.­ muestra un texto especificado en la ventana.REDIRECCIONAMIENTOSFILTROSDISKCOPY.­ Nos permite hacer una copia idéntica de undisquete a otro, pertenece al grupo de las órdenes externas.FORMAT.­ Permite crear la estructura lógica, en unaunidad física de almacenamiento (discos duros ydisquetes).TREE.­ Su función es presentar en forma gráfica laestructura de un directorio raíz.CHKDSK.­ Verifica si hay errores en el disco duro.MEM.­ Muestra la memoria RAM, el espacio ocupado y elespacio libre.MOVE.­ Mueve o cambia de posición de un directorio y/oficheros. También renombra subdirectorios.TYPE.­ Muestra contenido de un fichero. Se utiliza,principalmente, para ver contenidos de ficheros en formatotexto.

© Wikipedia

17

Windows2

18

Windows2

Windows 1.0• 1985• Interfaz gráfica para MS-DOS

o GUI copia de MacOS de Appleo Limitada por recursos legales presentados por Apple

Windows 2.0• 1987• Microsoft Word y Microsoft Excel

Windows 3.0• 1990• Multitarea• Serio competidor de Macintosh

19

Windows2

20

Windows2

OS/2• Durante los 80• Proyecto entre IBM y Microsoft para suceder a MS-DOS• PM (Presentation Manager) superior a Windows• En los 90 tensiones IBM y Microsoft desarrollos independientes• IBM -> OS/2• Microsoft -> Windows NT (OS/2)

o NT (New Technology) 3.1, 4.0o Más capacidades y nuevas tecnologías que Windowso Orientado a servidoreso Requería equipos grandes y caros

• IBM mejores precios y plazos pero acabó abandonando

21

OS/2 Warp 42

22

Windows2

Windows 3.1 y 3.11• Fuentes escalables TrueType• Soporte multimedia• 3.11 (para trabajo en grupo)• Mejor soporte de red, redes punto a punto

Windows 95• Soporte de 32 bits (como OS/2 y WinNT) con modo protegido• API win32 para reemplazar a win16• VFAT (32 bits, 255 caracteres)• Soporte Plug&Play• Seguido por Windows 98/Me/etc.

23

Windows2

Windows 2000• Nueva versión de NT (5.0)• Soporte Plug&Play• Mejora servicios almacenamiento• Mejora servicios comunicaciones:

o Active Directory, Clustering, etc.

Windows XP• Año 2001• Unión entre Windows NT/2000 y Windows 9x (NT 5.1)• Home, Professional, Media Center• Server 2003 (basada en XP)

24

Windows2

Windows Vista (NT 6.0)• Enero de 2007• GUI Aero• API WinFX (.NET)

o Reemplazar Win32

• Consola Monad, actualmente llamada PowerShell• Windows Software Protection Platform• Instalación más rápida• Arranque/Suspensión más rápido• Menos reinicios ...• ... downgrade gratuito a Windows XP (Business y Ultimate)

25

Windows2

Windows 7 (NT 6.1)• Julio de 2009• Menos problemas de compatibilidad, mejora usabilidad y

funcionalidad, nueva barra de herramientas• Éxito de ventas• Server 2008

26

Windows2

27

UNIX3

MULTICS• Multiplexed Information and Computing Service• Desarrollo en los años 60: Bell Labs, MIT, General Electric• Uno de los primeros SSOO de tiempo compartido• Inicialmente sobre el GE-645• Alta disponibilidad (telefonía, red eléctrica)• Introdujo muchas ideas nuevas para el campo de SSOO• Demasiado amplio, abandonado por Bell en 1969• Ken Thomson: juego Space Travel sobre MULTICS

o Demasiado lento y caroo Le impulsó a la creación de UNICS (finalmente llamado UNIX)

28

UNIX3

UNIX• Ken Thompson (B), Dennis Ritchie (C), Douglas Mcllroy• Laboratorios Bell de AT&T• Uniplexed Information and Computing System (UNICS)• Renombrado a UNIX (UNICS sonaba a MULTICS castrado)• Primera versión en ensamblador para el DEC PDP-7• Influencia de MULTICS pero simple y pequeño

Filosofía UNIX: “Do one thing, do it well”• Write programs that do one thing and do it well• Write programs to work together• Everything is a file

29

UNIX3

Desde sus principios difusión en el entorno académico Actualmente tb se refiere a la familia de SSOO

• Sun -> Solaris• IBM -> AIX (actualmente se centran en Linux)• HP -> HP-UX• Apple -> MacOS X• GNU/Linux -> Libre

Uso• Amplio uso en servidores• Top500 (500 ordenadores más potentes del mundo):

o GNU/Linux > 89.2%, Windows 1%, resto sistemas UNIX

• Escritorio

30

UNIX3

31

Uso en Escritorio y Servidores3

32

Top5003

33

UNIX3

Directory and file creation and navigation: ls cd pwd mkdir rm rmdircp find touch File viewing and editing: more less ed vi emacs head tail Text processing: echo cat grep sort uniq sed awk cut tr splitprintf File comparison: comm cmp diff patch Miscellaneous shell tools: yes test xargs System administration: chmod chown ps su w who Communication: mail telnet ftp finger ssh Authentication: su login passwd

© Wikipedia

34

GNU/Linux4

Proyecto GNU• GNU is Not Unix• Objetivo: Sistema operativo

completo libre• Iniciado en 1983 por Richard Stallman• Libertades: ejecución, copia,

modificación y distribución• Licencia General Pública de GNU (GPL)

o Copylefto Variantes: Gnu Free Documentation License (GFDL), Lesser GPL (LGPL)

• En 1985 la Free Software Fundation (FSF)o Para soportar el proyecto GNU

35

GNU/Linux4

Linux• El proyecto GNU:

o Editor de textos (Emacs), Compilador (GCC), librerías y utilidades UNIXo Faltaba kernel. GNU/Hurd aún en desarrollo ...

• Primera versión del kernel Linux en 1991• Por Linus Torvalds• Licencia GPL• Núcleo monolítico híbrido (módulos)

o Ring 0: kernel, acceso HWo Ring 3: modo usuario, sin privilegios

• Arquitectura discutida por Tanenbaumo Minix vs Linux

36

GNU/Linux4

Linux (cont)• Actualmente kernel más portado:

o PCs, PDAs, Router, Consolas, MainFrames

• Versiones x.y.z, actualmente 3.2.9o Par: estableo Impar: desarrolloo http://www.kernel.org

• Mascota: pingüino Tux

37

GNU/Linux4

Hurd• Kernel GNU bajo licencia GPL• Compatible POSIX• Arquitectura microkernel

o Actualmente sólo sobre GNU Mach (CMU)o Múltiples servidores simultáneos

• Siglaso Hird of Unix-Replacing Daemons (Hurd)o Hurd of Interfaces Representing Depth (Hird)o “Manada de Ñúes”

• Otros sistemas UNIX con kernel basado en Macho MkLinux, Lites: microkernel y (un único) servidor UNIXo NEXTSTEP, Mac OS X: monolíticos basados en Mach

38

GNU/Linux4

Hurd (cont)• Servidores (Debian)

o auth, crash, exec, ext2fs, fifo, firmlink, ftpfs, fwd, hostmux, ifsock, init,isofs, magic, new-fifo, nfs, null, pfinet, pflocal, proc, storeio, symlink, term, ufs, usermux.

• Limitacioneso Partición máx 2 GBo Drivers correspondientes a la versión 2.0 del kernel Linuxo RAM máx 768 MBo No soporte audio, USB, PPP, DHCP, etc.

39

GNU/Linux4

GNU + Kernel• GNU/Linux (“Linux”)• GNU/Hurd• GNU/kFreeBSD

Otros SSOO libres• FreeBSD• OpenBSD• etc.

40

Licencia