Sei sulla pagina 1di 20

sistemas operativos

Concepto, historia y evolucin


Definiciones:

El

software y/o firmware que hace


utilizable al hardware [Deitel].
Es un programa que controla la ejecucin
de los programas de aplicacin y que
acta como interfaz entre los usuarios y
el hardware [Satllings].
Es un programa que acta como
intermediario entre el usuario y el
hardware. El primer objetivo es la
comodidad, el segundo la eficiencia
[Silberschatz].
Es un programa que tiene encomendada
una serie de funciones diferentes cuyo
objetivo es simplificar el manejo y
utilizacin de la computadora, hacindolo
seguro y eficiente [Carretero].

Se puede considerar que un S.O. tiene tres


objetivos:
Comodidad.

Hace que un sistema informtico sea ms


fcil y cmodo de utilizar, al funcionar como
una interfaz entre el usuario y el hardware,
presentando una cara amistosa y sencilla.
Eficiencia.
Administrar los recursos del sistema
informtico de forma eficiente. Dichos
recursos pueden ser fsicos (procesador,
memoria principal, perifricos, etc.) o
lgicos (archivos, puertos de comunicacin,
etc.).
Capacidad de evolucin.
El S.O. debe construirse de modo que
permita el desarrollo efectivo, la verificacin
y la introduccin de nuevas caractersticas
al sistema y, a la vez, no interfiera con los
servicios que brinda.

Jerarqua de elementos en una


computadora
Usuario
Final
Programador
Programasde
deaplicacin
aplicacin
Programas

(Resuelven problemas para los usuarios)


(Resuelven problemas
para )
los usuarios)
(Word, Excel,
(Word, Excel, )

Utilidades
Utilidades
(Shell, Ensamblador, Enlazador, bibliotecas, )

(Shell, Ensamblador, Enlazador, bibliotecas, )

Diseador del
Sistema
Operativo

SistemaOperativo
Operativo
Sistema

(Windows, Linux, Mac OS X)


(Windows, Linux, Mac OS X)

Hardwaredel
delcomputador
computador
Hardware
(PC, Mac, Sun, )
(PC, Mac, Sun, )

Vistas de un sistema operativo

El sistema operativo como gestor de recursos.


El Sistema operativo como una mquina extendida.
El sistema operativo como una interfaz de usuario.

El sistema operativo como gestor de


recursos.
Asigna recursos
Se encarga de asignar los recursos a
los programas en ejecucin en
funcin de la disponibilidad de estos y
la prioridad de los programas.
Tambin tiene que recuperar los
recursos asignados cuando los
programas ya no los necesiten.
Los recursos pueden ser fsicos o
lgicos.
Protege
Tiene que asegurar la
confidencialidad de la informacin y
que los trabajos no interfieran entre s
por los recursos asignados.
Hace contabilidad
Mide la cantidad de recursos, que a lo
largo de su ejecucin, utiliza cada
programa.
Bitcoras y Monitorizacin.

El Sistema operativo como una


mquina extendida.

Ofrece a los programas un conjunto de


servicios, o llamadas al sistema, que
pueden solicitar cuando lo necesiten.
Los servicios se pueden agrupar en
cuatro clases:
Ejecucin de programas.
El S.O. incluye servicios para lanzar a
ejecucin, parar o abortar un programa.

rdenes de E/S.

Servicios para proveer a los programas de


operaciones de lectura, escritura y
modificacin del estado de los perifrico, de
forma cmoda y protegida.

Operaciones sobre archivos.

Es un nivel de abstraccin mayor que las


rdenes de E/S. Estos servicios permiten:
creacin, borrado, apertura, escritura y lectura
de archivos.

Deteccin y tratamiento de errores.


El S.O. debe tratar todas las condiciones de
error que detecte el hardware. Algunos de los
errores que pueden aparecer son provocados
por la E/S y otros por la ejecucin de los
programas.

El sistema operativo como


una interfaz de usuario.

Permite que los usuarios dialoguen


de forma interactiva con el sistema.
El dialogo puede ser a travs de:
Interfaz de Texto.

Se conoce como shell o intrprete de


mandatos.
Espera que el usuario teclee una
orden en el shell. Despus la analiza
y si es vlida la ejecuta. Una vez que
esta concluye retorna a la espera.

Interfaz grafica.
Existen elementos grficos para
comunicarse con el S.O. (botones,
mens, iconos, etc.).
Espera por eventos generados por el
ratn y el teclado. Valida el evento y
lo ejecuta. Una vez ejecutado
retorna a la espera de ms eventos.

La prxima interfaz ser hardware!!

Los
S.O.
han
estado
evolucionando a travs de los
aos. Su historia y desarrollo
esta
ligado
con
las
generaciones
de
computadoras.
Prehistoria (aos cuarenta).

Prcticamente sin S.O.


Procesamiento en serie.

Primera

cincuenta).

generacin

Procesamiento por lotes

Segunda

sesenta)

generacin

Multiprogramacin

(aos
(aos

tiempo

compartido.
Tercera generacin (aos setenta)
Sistemas de propsito general
y multimodo de operacin.
Cuarta generacin (aos ochenta
hasta la actualidad)
Proceso distribuido.
Se difunde el concepto de
mquina virtual.

Concepto, historia y evolucin


ENIAC

Prehistoria (aos cuarenta)


Mquinas como la ENIAC o la

EDVAC.
No exista un S.O. La interaccin se
daba directamente con el hardware.
El usuario deba codificar su
programa en cdigo mquina,
introducirlo mediante tarjetas
perforadas y recibir la salida de
forma impresa.
El procesamiento se dice que se
realiza en serie por que refleja el
hecho de que los usuarios tenan
que acceder en serie al computador.
Con el paso del tiempo, para hacer
ms eficiente el proceso en serie, se
desarrollaron bibliotecas de
funciones comunes, montadores,
cargadores, depuradores, etc.

EDVAC

Actualmente existe una gran diversidad de sistemas


operativos. Los que se consideran como de amplia
difusin en PC son: Los sistemas tipo Unix (Linux, Mac
OS X) y los sistemas Windows (Microsoft). Cada uno de
ellos tiene su historia y desarrollo, con cada nueva
versin se intenta mejorar la comodidad y la eficiencia.

Clasificacin y estructura
Existen diversas clasificaciones desde distintos puntos de vista
para los sistemas operativos.
Por el nmero
de usuarios
Por el nmero
de tareas
Clasificacin
de los
Sistemas
Operativos

Monousuarios
Multiusuarios
Monotareas
Multitareas

Por el nmero
de procesadores

Uniproceso
Multiproceso

Por el propsito

Especfico
General

Por el tipo
de
diseo

Por el tipo de
desarrollo

Simtricos
Asimtricos

Monolticos
Modulares
Por capas
Microncleo
Mquinas virtuales
Abiertos
Cerrado

Programas de sistema
Proporcionan un entorno adecuado para el
desarrollo y ejecucin de programas.
Existen diversas categoras:
Manipulacin de archivos y directorios:
copiar, mover, renombrar, etc.
Informacin
de
estado:
monitores,
bitcoras.
Programacin: compiladores, enlazadores,
ensambladores, bibliotecas, etc.
Carga y ejecucin: cargador.
Comunicaciones: ssh, sftp, etc.
Aplicaciones: navegadores, editores, etc.

Sistema operativo Windows


Microsoft,
multinacional
de
origen estadounidense, fundada
en 1975 por Bill Gates y Paul
Allen. Industria de hardware y
software.
( Windows; 3.1, 3.1, NT, 95, 98,
00, XP)
programa informtico
ms conocido del mundo, utiliza
los
ordenadores
personales
llamados compatibles y que ha
reemplazado al MS-DOS( primer
sistema
operativo
par
microordenadores).

(Windows)
System Processes

Services

Applications

Service
Control Mgr.
SvcHost.Exe

LSASS

WinMgt.Exe

WinLogon
User
Mode

Explorer

SpoolSv.Exe

Session
Manager

Windows

Task Manager

OS/2

User
Application

Services.Exe

POSIX
Subsystem DLLs

Windows DLLs

NTDLL.DLL

System
Threads
Kernel
Mode

System Service Dispatcher


(kernel mode callable interfaces)
Local
Procedure
Call

Configuration Mgr
(registry)

Processes
&
Threads

Virtual
Memory

Power
Mgr.

Plug and
Play Mgr.

Object
Mgr.

File
System
Cache

Device &
File Sys.
Drivers

Security
Reference
Monitor

I/O Mgr

Windows
USER,
GDI
Graphics
Drivers

Kernel
Hardware Abstraction Layer (HAL)
hardware interfaces (buses, I/O devices, interrupts,
interval timers, DMA, memory cache control, etc., etc.)

Original copyright by Microsoft Corporation.


CRK.

Sistema Operativo
Linus Benedict Torvalds fue el creador
de este sistema operativo.
LINUX
(o
GNU/LINUX,
ms
correctamente) es un Sistema Operativo
como MacOS, DOS o Windows. Es decir,
Linux es el software necesario para que
tu
ordenador
te
permita
utilizar
programas como: editores de texto,
juegos, navegadores de Internet, etc.
Linux puede usarse mediante un
interfaz grfico al igual que Windows o
MacOS, pero tambin puede usarse
mediante lnea de comandos como DOS.

Casos de estudio (Linux/Windows)


Tambin es modular por:
Opciones en tiempo de compilacin
La mayora de los componentes del kernel
pueden ser construidos para cargarse de
forma dinmica (DLKMs)
DLKMs
Se pueden construir de forma separada del
ncleo principal.
Se cargan en el kernel en tiempo de
ejecucin y sobre demanda.
Los mdulos del kernel pueden ser
actualizados.
Se pueden configurar kernels mnimos.
Portabilidad
La codificacin se realiza principalmente en C y
es libre.
Arquitecturas:
Alpha, ARM, ARM26, CRIS, H8300, x86,
IA-64, M68000, MIPS, PA-RISC,
PowerPC, S/390, SuperH, SPARC, VAX,
v850, x86-64

Requiere memoria > 4MB

Tambin es modular, pero en menor grado:

La inclusin de nuevos drivers


extienden la funcionalidad del kernel.

Algunas versiones cuentan con


herramientas para configurar kernels
ms a la medida.
Los drivers son cargados dinmicamente como
mdulos
Una cantidad significativa cdigo se ejecuta
como drivers.

Se construyen de manera
independiente del kernel

Pueden ser cargados por demanda.


Portabilidad

La codificacin se realiza
principalmente en C y no es libre

Arquitecturas
x86, MIPS, PowerPC, Alpha, IA-64,
x86-64

Requiere memoria > 64MB

Solo un par de supercomputadoras


usan Windows (versin Server)

Sistema Operativo Android


Androides unsistemas operativos basado
en
el
kernel
delinuxdiseado
principalmente paradispositivos mviles
conpantalla
tctil,
comotelfonos
inteligentesotabletas, y tambin para
relojes
inteligentes,
televisores
y
automviles,
inicialmente
desarrollado
porAndroid
Inc.,
queGooglerespald
econmicamente y ms tarde compr esta
empresa en2005.El primer mvil con el
sistema operativo Android fue elHTC
Dreamy se vendi enoctubre de 2008.

Sistema Operativo Mac


Creado por Apple para su lnea de
computadores Macintosh. Es conocido por
haber sido uno de los primeros sistemas
dirigidos al gran pblico en contar con
una interfaz grfica compuesta por la
interaccin
del
mouse con
ventanas, iconos y mens.
Es mas estable que windows y su
inconveniente es que solo se vende
instalado unicamente en ordenadores
apple aunque tambien se puede comprar
por separado.

Arranque y activacin
El arranque de una computadora actual tiene dos fases:
La fase de arranque del hardware
La fase de arranque del S.O.
Bajo el control del
Inicador ROM

S.O
(Wnd, Linux, Mac OS X)
Bajo el control del
Inicializacin bajo el control
Cargador del SO
de la parte residente del SO

S.O.
S.O.
-Test del sistema de

ROM
Test del Hardware
Carga en memoria del
cargador del SO

HDD
Carga en
memoria
Componentes
del SO

-Test del sistema de


archivos
archivosde ED internas
-Creacin
-Creacin
de EDdel
internas
- Completa carga
SO
- Completa carga del SO
residente
residente
- Creacin
de proceso
- Creacin de proceso
login
login

CPU

RAM

Arranque del Hardware

Arranque del SO

Potrebbero piacerti anche