Вы находитесь на странице: 1из 30

Sistemas Operativos

I Cuatrimestre 2015

Sistemas Operativos
Introduccin

Qu es un Sistema Operativo?
Una de las definiciones ms comnmente aceptadas expresa:
Un S. O. es un grupo de programas de proceso con las rutinas de control
necesarias para mantener continuamente operativos dichos programas.
El objetivo primario de un Sistema Operativo es: Optimizar todos los
recursos del sistema para soportar los requerimientos.
A los efectos de situar a los S. O. en el conjunto del software para
computadoras, podemos clasificar a este de la siguiente manera:
Programas de sistema:
Controlan la operacin de la computadora en s.

Programas de aplicacin:
Resuelven problemas para los usuarios.

CAPAS DE COMPONENTES DE UN COMPUTADOR

En este contexto, el Sistema Operativo es el programa


fundamental de todos los programas de sistema.
El S. O. protege y libera a los programadores de la
complejidad del hardware, colocndose un nivel de
software por sobre el hardware para:
Controlar todas las partes del sistema (eficiencia en
el uso de recursos).
Presentar al usuario una interfaz o mquina virtual
(comodidad al usuario).

El esquema tpico de un sistema de cmputos incluye:


Programas de aplicacin:
Sistema bancario, reservaciones en una lnea area,
juegos, etc.
Programas de sistema:
Compiladores, editores, intrpretes de comandos.
Sistema Operativo.
Hardware:
Lenguaje de mquina
Microprogramacin
Dispositivos fsicos

Sistema Operativo como mquina


extendida
La arquitectura de las computadoras a nivel de lenguaje mquina es
primitiva y compleja de programar (E/S). Una de las tareas principales del
S.O. es ocultar dicha complejidad de la arquitectura mediante
abstracciones agradables, elegantes, simples y consistentes con las que los
usuarios puedan trabajar.

Los S.O. como mquinas extendidas, virtuales


La utilizacin directa del hardware es difcil, sobre
todo en operaciones de E/S.
Es funcin del Sistema Operativo ocultar esta
dificultad, de forma que al programador y sobre todo
al usuario se les presente como una mquina virtual
que entiende rdenes a un nivel superior.
Por lo anterior el Sistema Operativo debe
proporcionar servicios para:
Creacin y Ejecucin de programas
Operaciones de E/S
Manipulacin y control del sistema de archivos
Deteccin de errores

Control de acceso y Elaboracin de informes

Las principales caractersticas del microprograma son:

Se trata de software que generalmente se localiza


en la memoria de solo lectura.
Busca las instrucciones de lenguaje de mquina
para ejecutarlas como una serie de pequeos
pasos.
El conjunto de instrucciones que interpreta define
al lenguaje de mquina.
En ciertas mquinas se implanta en el hardware y
no es en realidad una capa distinta.

Respecto del lenguaje de mquina es preciso


sealar que:
Generalmente posee entre 50 y 300 instrucciones,
sirviendo la mayora para desplazar datos, hacer
operaciones aritmticas y comparar valores.
Los dispositivos de E/S (entrada / salida) se
controlan al cargar valores en registros del dispositivo
especiales.

Una de las principales funciones del S. O. es ocultar toda esta complejidad y brindar
al programador un conjunto mas conveniente de instrucciones para trabajar.
El S. O. se ejecuta en modo central o modo de supervisin, con mxima prioridad y
generalmente con proteccin por hardware.
Los compiladores, editores y dems programas se ejecutan en modo usuario.
El S. O. es la serie de programas, dispuestos ya sea en el software o en la memoria
fija (microcdigo), que hacen al hardware utilizable.
Los S. O. ponen el poder computacional bsico del hardware convenientemente a
disposicin del usuario, pero consumen parte de ese poder computacional para
funcionar.
Los S. O. son, en primer lugar, administradores de recursos, siendo el recurso
primario el hardware del sistema.

Las principales caractersticas de los S. O. son:


Definir la Interfaz del Usuario.
Compartir el hardware entre usuarios.
Permitir a los usuarios compartir los datos entre ellos.
Planificar recursos entre usuarios.
Facilitar la entrada / salida.

Recuperarse de los errores.


Los principales recursos administrados por los S. O. son:
Procesadores.
Almacenamiento.
Dispositivos de e / s.
Datos.

Los S. O. son una interfaz con:


Operadores.
Programadores de aplicaciones.
Programadores de sistemas (administradores del S.
O.).
Programas.
Hardware.
Usuarios.

El S. O. debe presentar al usuario el equivalente de


una mquina extendida o mquina virtual que sea
mas fcil de programar que el hardware subyacente.

Historia de los Sistemas Operativos


GENERACIONES:
Generacin Cero (dcada de 1940):

Carencia total de S. O.
Completo acceso al lenguaje de mquina.
Primera generacin (1945-1955): bulbos y
conexiones:
Carencia de S. O.
En los aos cincuenta comienzan como
transicin entre trabajos, haciendo la misma
ms simple.

Segunda generacin (1955-1965): transistores y sistemas de


procesamiento por lotes (batch):
En los aos sesenta aparecen los S. O. para sistemas
compartidos con:
Multiprogramacin
Multiprocesamiento

Posteriormente aparece la independencia de dispositivo:


El programa del usuario especifica las caractersticas
de los dispositivos que requieren los archivos.
El S. O. asigna los dispositivos correspondientes segn
los requerimientos y las disponibilidades.

Tercera generacin (1965-1980): circuitos integrados y


multiprogramacin:
Difusin de la multiprogramacin:
Particin de la memoria en porciones, con trabajos
distintos en cada una de ellas.
Aprovechamiento del tiempo de espera
consecuencia de operaciones de e/s, para utilizar la CPU para
otros procesos.
Proteccin por hardware del contenido de cada particin de
memoria.
Aparicin de tcnicas de spooling:
Operacin simultnea y en lnea de perifricos.
Almacenamiento de trabajos de entrada y de salida en
dispositivos transitorios rpidos (discos), para disminuir el
impacto de los perifricos mas lentos.

Interponen una capa de software entre el usuario y el


hardware.
Aparecen los lenguajes de control de trabajos, necesarios
para especificar el trabajo y los recursos requeridos.
Soportan timesharing (tiempo compartido), variante de la
multiprogramacin con usuarios conectados mediante
terminales en lnea, permitiendo la operacin en modo
interactivo o conversacional.
Aparecen los sistemas de tiempo real, que requieren
tiempos de respuesta muy exigentes, especialmente para
usos industriales o militares.

Cuarta generacin (1980 a la fecha): computadoras personales:


Aparicin de software amigable con el usuario, para usuarios no
profesionales y con una interfaz grfica muy desarrollada.
Desarrollo de sistemas operativos de red y sistemas operativos
distribuidos.
Sistemas operativos de red:
Los usuarios estn conscientes de la existencia de
varias computadoras conectadas.
Cada mquina ejecuta su propio S. O. local.

Son similares a los S. O. de un solo procesador pero con el


agregado de:
Controlador de interfaz de la red y su
software de bajo nivel.
Software para conexin y acceso a archivos remotos,
etc.

El Hardware del Computador

Sistemas operativos distribuidos:


Aparece como un S. O. de un solo procesador, an cuando de
soporte a varios procesadores.

Los usuarios no son conscientes de donde se ejecutan sus programas o


donde se encuentran sus archivos, el S. O. administra estas situaciones
automticamente.
Deben permitir que un programa se ejecute mediante varios
procesadores a la vez, maximizando el paralelismo.
Aparicin de emuladores de terminal para el acceso a equipos remotos
desde computadoras personales (PC).
Gran nfasis en la seguridad, en especial por el desarrollo de los
sistemas de comunicaciones de datos.

El S. O. crea un ambiente de trabajo segn el


concepto de mquina virtual, que lo asla del
funcionamiento interno de la mquina.
Proliferacin de sistemas de bases de datos,
accesibles mediante redes de comunicacin.

La interfaz entre el S. O. y los programas del usuario se define


como el conjunto de instrucciones ampliadas que
proporciona el S. O. y son las llamadas al sistema:
Crean, eliminan y utilizan objetos del software controlados
por el S. O.: procesos y archivos (+Importantes).

Procesos:
Es el concepto central de todos los S. O.
Es bsicamente un programa en ejecucin.
Consta del programa ejecutable, sus datos y pila, contador y
otros registros, adems de la informacin necesaria para
ejecutar el programa.

La informacin de control relacionada con los


procesos se almacena en la tabla de procesos:
Es administrada por el S. O.

Posee un arreglo de estructuras, una por cada proceso existente en ese


momento.
Un proceso (suspendido) consta de:
Un espacio de direccin.

Los datos pertinentes de la tabla de procesos.


Un proceso puede crear procesos hijo y estos nuevos procesos hijo,
conformando un rbol de procesos.

Archivos:

- Una de las funciones principales del S. O. es brindar


independencia de dispositivo.
- Muchos S. O. soportan el concepto de directorio como
una forma de agrupar archivos.

- Los directorios se estructuran jerrquicamente, por lo


que a cada archivo le corresponde una ruta de acceso.
- Existen distintos esquemas de seguridad de archivos en
los distintos S. O.

Llamadas al sistema:
- Permiten a los programas comunicarse con el S. O. y solicitarle servicios.
- A cada llamada le corresponde un procedimiento:
Pone los parmetros de la llamada en un lugar especfico para luego
ejecutar una instruccin tipo trap de llamada a procedimiento
protegido para iniciar el S. O.
Luego de trap el S. O. recupera el control , examina los parmetros
y si son vlidos ejecuta el trabajo solicitado.
Luego de terminar, el S. O. coloca un cdigo de estado en un registro
indicando si tuvo xito o fracaso y ejecuta una instruccin del tipo return
from trap para regresar el control al procedimiento.
El procedimiento regresa al programa llamador con un cdigo de estado
como un valor de funcin; dentro de los parmetros pueden regresar
valores adicionales.

Funciones de un S.O.

1) Revisar las caractersticas ms notables existentes


entre los Sistemas Windows y Linux en cuanto a:

Interfaz

Rendimiento

Procesos

Seguridad

Redes

Compatibilidad con Hardware y Software

Licencias

2) Brindar una breve resea de las caractersticas


ms importantes de al menos 2 de las siguientes
distribuciones de los Sistemas Operativos:
1)

Windows 7 / 8

2)

Windows Server (cualquier versin)

3)

Linux Ubuntu

4)

Linux Suse

5)

Linux Fedora

6)

Linux Debian

7)

Mac OS (ltimas versiones)

Para la prxima semana:


Video:
http://www.youtube.com/watch?v=sujZg7jwKdk

Lectura del Libro: Sistemas Operativos Modernos:

De la seccin 1.6 a 1.6.4

De la seccin 1.7 a 1.7.5

Вам также может понравиться