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

UNIVERSIDAD TCNICA DE MACHALA

SISTEMAS OPERATIVOS BSICOS Ing. Sist. Nancy Magaly Loja Mora

SISTEMAS OPERATIVOS BSICOS


DATOS GENERALES. CARRERA: ASIGNATURA: DISCIPLINA: QUIMESTRE: INGENIERA DE SISTEMAS SISTEMAS OPERATIVOS BASICOS SISTEMAS OPERATIVOS PRIMERO

SISTEMAS OPERATIVOS BSICOS


DISTRIBUCIN DE TIEMPO: N DE CREDITOS: 5 N DE HORAS: HORAS PRESENCIALES: 80 80

DOCENTE RESPONSANBLE: Ing. Nancy Magaly Loja Mora TITULO: Ingeniera en Sistemas Informticos y Computacin. (U.T.P.L.-2005). Cuarto Nivel: Maestra en Docencia y Gerencia en Educacin Superior. (U.G.) (en proceso 2010-2011) PERIODO: Abril-2011/Febrero-2012

SISTEMAS OPERATIVOS BSICOS


FUNDAMENTOS O DESCRIPCIN DE LA ASIGNATURA. Sistemas Operativos bsicos; es una asignatura que pretende introducir al estudiante en el aprendizaje de los conceptos fundamentales de los sistemas operativos; evolucin de los mismos, y al final practicas con un sistema operativo vigente en el mercado.

SISTEMAS OPERATIVOS BSICOS


JUSTIFICACIN. Los sistemas operativos son una parte esencial de cualquier sistema informtico; del mismo modo sta asignatura es una parte esencial de cualquier carrera relacionada con la informtica. El rea de sistemas operativos es muy verstil ya que necesitamos de este software para instalar desde juegos para nios hasta sofisticados software de planificacin gubernamental y de grandes multinacionales, por todo ello su entendimiento y aprendizaje queda plenamente justificado.

SISTEMAS OPERATIVOS BSICOS


CARACTERIZACIN DE LA ASIGNATURA. Esta asignatura introduce al estudiante en el aprendizaje del Sistema Operativo. Resuelve la necesidad que tiene el profesional en formacin de conocer los fundamentos, evolucin, y manipulacin bsica de los sistemas operativos. Se relaciona con las asignaturas del rea de sistemas operativos y en general con todas las de la carrera; debido a que los sistemas operativos son la base para que se ejecute cualquier software aplicativo; y sirven adems para que el usuario pueda utilizar el hardware computacional. .

SISTEMAS OPERATIVOS BSICOS


OBJETIVOS. Objetivos instructivos. Conceptualizar los fundamentos, evolucin y manipulacin de los sistemas operativos; a travs de la lectura, exposiciones y prcticas en el laboratorio. Objetivos educativos. Promover la lectura crtica, el trabajo en equipo, la investigacin, la destreza y la responsabilidad; a lo largo de la asignatura.

SISTEMAS OPERATIVOS BSICOS


COMPETENCIA ESPECFICA DE LA ASIGNATURA. Analiza y aplica los fundamentos de los sistemas operativos, y el sistema operativo UBUNTU.

SISTEMAS OPERATIVOS BSICOS


PLAN TEMTICO.
Unidad 1 2 3 4 5 6 Desarrollo del proceso con tiempo en horas Conferencia Taller Evaluacin Clases Practicas 6 0 2 2 Fundamentacin de los Sistemas Operativos 9 0 4 1 Estructura de los sistema operativos Gestin de archivos 7 0 4 1 7 0 4 1 Gestin de entrada salida 6 0 2 2 Sistemas Operativos vigentes en nuestro medio. 5 15 0 2 Introduccin al Sistema Operativo UBUNTU Total de horas Temas de la Asignatura Total 10 14 12 12 10 22 80

SISTEMAS OPERATIVOS BSICOS


BIBLIOGRAFA BSICA Silberschatz A, Galvin P, Gagne Greg. Sistemas Operativos. 7ma ed. Mxico: Limusa Wiley; 2007. BIBLIOGRAFA COMPLEMENTARIA Milenkovic M, Sistemas Operativos. 2da ed. McGraw-Hill Interamericana. Tanenbaum A, Woodhull A. Sistemas Operativos Diseo y Implementacin. 3era ed. Prentice-Hall.

SISTEMAS OPERATIVOS BSICOS


Consultar: Aportacin de la asignatura de Sistemas Operativos al perfil de un egresado en Ingeniera de Sistemas? O Por qu estudiamos esa asignatura?

SISTEMAS OPERATIVOS BSICOS


PUNTAJE
DESCRIPCIN EXMEN FINAL Pruebas Parciales Lecciones Orales diarias (evaluacin continua) Exposiciones, deberes Practicas 3 puntos 1 punto c/u (4 pruebas) 1 punto 1 punto 1 punto VALOR

SISTEMAS OPERATIVOS BSICOS


PRESENTACIN INDIVIDUAL
Presentarse con la inicial de su nombre con la actividad

que ms le guste, y la inicial de su apellido con la actividad que no le guste. Estar atentos a las actividades de sus compaeros y no repetir.

Fundamentacin de los Operativos


Introduccin a los Sistemas Operativos

Sistemas

Antes de revisar Qu son los Sistemas Operativos? partamos de: Cules son los elementos de un sistema informtico?

Introduccin a los Sistemas Operativos

Hardware Software Personas

Definido por la Real Academia Espaola como el conjunto de elementos materiales que conforman una computadora. Son los programas de aplicacin o del sistema Usuarios Operadores Administradores

1. SISTEMA OPERATIVO
Es un programa que acta como intermediario entre el usuario y el hardware
de una computadora. Es un programa que controla la ejecucin de programas de aplicacin y acta como una interfaz entre el usuario y el hardware de una computadora. Es similar a un gobierno, ya que proporciona los medios para el uso apropiado de los recursos. ( proporciona un ambiente dentro del cual otros programas puedan realizar un trabajo til)

1. SISTEMA OPERATIVO

Al SO se lo puede ver como: Asignador de recursos: El sistema computacional tiene muchos recursos de Hardware y Software; por lo cual SO acta como gestor de recursos y los asigna a programas y usuarios especficos segn los necesiten para sus tareas de manera justa y eficiente. Programa de control: Controla la ejecucin de los programas de los usuarios a fin de evitar errores y el uso incorrecto del computador.

1.1 OBJETIVOS DEL SO

1. LA COMODIDAD DEL USUARIO (interaccin del usuario con los recursos en un alto grado de abstraccin). 2.USO EFICIENTE DE LA COMPUTADORA (Administracin eficiente de los recursos)

SERVICIOS DEL SO
Administrar procesos permitiendo su creacin, terminacin o suspensin y comunicacin Planificar el uso de la CPU. Asignar memoria principal para el proceso en ejecucin Asignar memoria secundaria para uso eficiente y recuperacin de datos del usuario Compartir el hardware entre usuarios. Permitir a los usuarios compartir datos entre ellos. Facilitar la entrada /salida

1.2 EVOLUCIN SISTEMA OPERATIVO


Los sistemas operativos y la arquitectura de los computadores han influido mucho uno sobre otro, tomando en cuenta que los SO se crearon para facilitar el uso del hardware. Hay que recalcar que los problemas de los SO dieron pie a la introduccin de nuevas caractersticas de hardware.
Generacin 0 1 2 3 4 Aos hasta 1945 1945 1955 1955 1965 1965 1980 desde 1980 Caractersticas Sistemas mecnicos y electro-mecnicos Tubos al vaco, tableros Transistores y sistemas por lotes Circuitos integrados y multiprogramacin Computadores personales

Generacin 0 (hasta 1945)


bacos Calculadoras mecnicas. Sistemas basados en rels.

Primera Computadora Digital (mecnica). Diseada por Charles Babbage y Ada Lovelace. Fue usada para calcular: tablas numricas, funciones algebraicas y almacenaba nmeros.

Difference Engine (1822)

Edopena Operativos

21

Sistemas

Prsentat ion

Generacin 0 (hasta 1945)


Sistemas basados en rels.
Permiten abrir o cerrar otros circuitos elctricos independientes

Edopena Operativos

22

Sistemas

Prsentat ion

Primera generacin (1940-1955)


Se utilizan tubos al vaco Eran enormes (20.000 tubos) y lentas (un ciclo 1 seg.) Un solo grupo diseaba, construa, programaba, operaba y mantena cada mquina. Toda la programacin se haca en lenguaje mquina No existan los sistemas operativos. En 1950 se introducen las tarjetas perforadas.

Fue usada en la Segunda Guerra Mundial para decifrar los mensajes de los alemanes.

Colossus (1945)

Segunda generacin (1955-1965)


Se introducen los transistores. Existe distincin entre diseadores, constructores, programadores, operadores y personal de mantenimiento. Mainframes en salas acondicionadas. Se escriban los programas en papel, luego se perforaban las tarjetas, cuarto de entrada y esperar la salida. Los operadores toman las tarjetas del programa y colocan tambin los del compilador. Se crea el proceso por lotes que agrupa trabajos.

JOHNNIAC (1954)

Tarjeta sin perforar

Tercera generacin (1965-1980) Se introducen los circuitos integrados, lo cual es una gran ventaja en el precio y
desempeo del computador. Se introduce el sistema IBM 360 altamente compatible. Se introduce el sistema operativo OS/360 (enorme y complejo) que tena que ser eficiente en todos los equipos. El sistema operativo tena muchsimos errores (dinosaurios). Se introduce la multiprogramacin Se introducen los discos duros y con ello el spooling. Se introduce el tiempo compartido entre usuarios.

IBM 360 (1964)

Apple I (1976)

Apple II (1978)

Cuarta generacin (desde 1980)


Usaban LSI (large scale integration). Intel 8080 (8 bits) -> IBM PC (1980) con DOS. Intel 80286 (1983), 80386 (1985) y 80486 (1989). Macintosh cre la GUI (graphical User Interface) Microsoft adopta GUI y desarrolla Windows (sobre DOS) Microsoft saca Windows 95 como sistema operativo, luego Windows 98 (basado en 16 bits), Windows NT (32 bits). Windows NT 5.0 se transform en Windows 2000 Windows 98 nueva se transform Windows Me. Windows XP UNIX se mantiene para computadores potentes (servidores) En Pentium Linux es una alternativa a Windows Unix saca las X basado en GUI Se introducen sistemas operativos en red y sistemas operativos distribuidos

IBM PC (1981)

1.2 EVOLUCIN
Para profundizar el tema de la evolucin de los SO revisemos los siguientes tipos de sistemas: Sistemas por lotes sencillos. Los primeros equipos grandes y caros que se controlaban desde una consola. Dispositivos de entrada comunes eran: lectores de tarjetas y unidades de cinta. Los usuarios no interactuaban directamente con el computador.(Slo el operador). La funcin del SO era transferir el control automticamente de un trabajo al siguiente. El SO estaba siempre residente en memoria. Para agilizar el procesamiento se agrupaban los trabajos comunes en lotes y se introducan al computador como un grupo.

Sistemas por lotes sencillos. El SO por lotes sencillo lee un flujo de trabajos individuales, cada uno con sus propias tarjetas de control que predefinen lo que el trabajo hace y su trabajo se imprime en lneas (despus de algunos minutos e inclusive horas).

Luego aparece el spooling; el cual tiene efecto benfico directo sobre el desempeo del sistema (mantiene la CPU como los dispositivos de E/S trabajando con un rendimiento mucho mayor.

Sistema por lotes Multiprogramados.


El spooling da origen a una importante estructura de datos: la reserva de trabajos. Lo cual implica la planificacin de trabajos. Lo ms importante de la planificacin es la capacidad de multiprogramar (aprovechando eficientemente la CPU). La tcnica de permitir varios programas en memoria se la llama multiprogramacin. La multiprogramacin debe permitir tomar decisiones por los usuarios, por lo cual son relativamente complejos.

Sistema por lotes Multiprogramados.

Sistemas de Tiempo compartido (Multitarea) Tiempo Compartido es una consecuencia lgica de la multiprogramacin. Se ejecutan varias tareas mientras la CPU se conmuta entre ellos, pero la conmutacin es tan frecuente que los usuarios pueden interactuar con cada programa durante su ejecucin. El usuario interacta directamente con el equipo puede ver los resultados inmediatamente. Se crearon para brindar el uso interactivo de un sistema de computador a un costo razonable. Utiliza planificacin de la CPU y multiprogramacin para ofrecer a cada usuario una pequea porcin del tiempo de un computador. Muchos usuarios pueden compartir el computador al mismo tiempo.

Sistemas de Tiempo compartido (Multitarea) Dispositivos de entrada/salida como monitor y teclado Sistemas de archivos

Sistemas monousuario (Computadoras Personales) Las PCs (personal computers) son computadoras dedicadas a un solo usuario, que aparecieron en los 70s. a 80s. Eran microcomputadoras ms baratas y ms chicas que un mainframe. El abaratamiento no proviene slo del hardware: el sistema operativo es menos complejo pues es un ambiente de ejecucin mucho ms simple. Se preocupan ms por la comodidad del usuario que por el aprovechamiento del hardware. Tendencia actual en el diseo de CPU es incluir varios ncleos de clculo en un mismo chip. Chips que comparten recursos como: bus, memoria, ventilador, cache L2, L3.

Sistemas paralelos Hoy la tendencia es hacia los sistemas multiprocesador. Es decir, aquellos que cuentan con ms de un procesador. Permiten mejorar el throughput (productividad). No obstante debemos considerar un overhead (carga) adicional por sincronizar estos procesadores y los recursos compartidos a los que acceden. Fsicamente tienen varias CPU`s Programacin simtrica y asimtrica Fuertemente acoplados comparten memoria, reloj del sistema

Sistemas paralelos

Sistemas distribuidos Los sistemas distribuidos comparte la carga entre varios procesadores. Dbilmente acoplados no comparten ni la memoria ni el reloj de sistema. Las razones para su uso son: Compartir recursos. Aceleracin de los clculos Confiabilidad Comunicacin

Sistemas distribuidos

Sistemas de tiempo real Cuando los requisitos de tiempo de la operacin de un procesador o del flujo son estrictos, por lo que por lo general se utilizan como dispositivos de control en las aplicaciones dedicadas. Por lo regular Sistema Operativo de tiempo real suele tener la misma arquitectura que un Sistema Operativo convencional, pero su diferencia radica en que proporciona mayor prioridad a los elementos de control y procesamiento que son utilizados para ejecutar los procesos o tareas. Hay dos tipos: Sistema de tiempo real duro: Garantiza que las tareas crticas se terminarn a tiempo. Por lo que no se combinan con los sistemas de tiempo compartido. Sistema de tiempo real blando: El que una tarea de tiempo real crtica goza de prioridad respecto a otras tareas y conserva esa prioridad hasta que se lleva a cabo.

Sistemas de tiempo real

1.3 COMPONENTES
Como se ha visto el SO es el encargado de asignar los recursos necesarios para la ejecucin de programas lo cual requiere de un conjunto de componentes que le permiten cumplir su funcin.

procesos

memoria

entrada/salida

redes

proteccin

archivos

Intrprete de rdenes

1.3 COMPONENTES
De acuerdo al papel que desempean los componentes del SO son:

       

Gestin de procesos Gestin de Memoria Principal Gestin de Archivos Gestin de los sistemas de Entrada/Salida Gestin de Almacenamiento Secundario Trabajo con redes Sistema de Proteccin Sistema de Interpretacin de rdenes

GESTIN DE PROCESOS
Se puede pensar en un proceso como una parte o todo un programa en ejecucin. Para la ejecucin requiere recursos como CPU, memoria, archivos y dispositivos de E/S, asignados al crearse el proceso o durante su ejecucin. Las actividades del SO relacionadas con la gestin de procesos son:

Crear y eliminar procesos. Suspender y reanudar procesos Proveer mecanismos para la comunicacin de procesos Manejo de bloques mutuos

GESTIN DE MEMORIA PRINCIPAL La memoria principal constituye uno de los recursos principales para el funcionamiento del sistema. Es adems, un recurso escaso por el que compiten distintos procesos. Las actividades con la gestin de memoria son:
Saber que partes de la memoria se estn utilizando actualmente. Asignar y liberar espacios de memoria segn se necesite Utilizar el almacenamiento secundario como una extensin de la

memoria principal.

GESTIN DE ARCHIVOS Un archivo es un conjunto de datos identificados por un nombre, suelen almacenarse en dispositivos de E/S. El SO establece una correspondencia entre el archivo y los medio fsicos. Las funciones son:
Crear y eliminar archivos Crear y eliminar directorios Establecer la correspondencia de los archivos con el almacenamiento

secundario. Resguardar los archivos en medios de almacenamiento estables (no voltiles).

GESTIN DEL SISTEMA DE E/S


El SO tiene como objetivo ocultar las particularidades de los dispositivos hardware especficos de modo que el usuario no las perciba, puesto que la entrada/salida es un conjunto de dispositivos complicados de programar. Las funciones son:
Proporcionar una interfaz para el acceso a los dispositivos Tratar automticamente los errores ms tpicos para los dispositivos de

almacenamiento, utilizar cachs para los discos, planificar de forma optima las peticiones.

GESTIN DE ALMACENAMIENTO SECUNDARIO

El almacenamiento secundario surge con la finalidad de respaldar la memoria principal. El SO se encarga de las siguientes actividades relacionadas con la gestin de discos.
Administracin del espacio libre Asignacin del almacenamiento Planificacin del disco.

TRABAJO CON REDES

Propios de los SO distribuidos, en los que una coleccin de procesadores que no comparten memoria, dispositivos perifricos ni reloj. Los diferentes procesadores del sistema se conectan mediante una red de comunicaciones que se puede configurar de distintas maneras. El objetivo del SO con respecto al trabajo con red es: Proporcionar primitivas para conectarse con equipos remotos y acceder de forma controlada a sus recursos : primitivas de comunicacin ( enviar y recibir datos) sistema de ficheros en red (ej: NFS).

SISTEMAS DE PROTECCIN

A fin de garantizar que nicamente los procesos que han obtenido la autorizacin debida del SO pueden operar con los recursos del computador. En ste aspecto los objetivos del SO son:
Definir el esquema general de proteccin: clases de usuarios, clases de permisos

/privilegios, etc. Definir mecanismos de acceso a los recursos: contraseas, llaves, etc. Controlar el acceso a los recursos.

SISTEMAS DE INTERPRETACIN DE ORDENES Interfaz entre el usuario y el SO; permite al usuario dialogar con el SO, a fin de facilitar tareas como:
Cargar programas Abortar programas Introducir datos a los programas Trabajar con archivos Trabajar con redes Ejemplos: JCL en sistemas por lotes, COMMAND.COM en MS-DOS, shell en

UNIX

SISTEMAS DE INTERPRETACIN DE ORDENES

Servicios Ejecucin de Programas Operaciones de E/S Manipulacin de archivos y directorios Comunicacin entre procesos Comunicacin con equipos remotos Administracin de la proteccin y seguridad Leer el estado del sistema (hora, n de procesos, etc. )

INTERFACES CON LOS SERVICIOS DEL SO

Para el programador: Llamadas al sistema en lenguaje mquina o en alto nivel(ej. Lenguaje C) Para el usuario: Intrprete de rdenes Programas del sistema.

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