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

Estructura de sistemas operativos

Ing. Juan Carlos Mamani

Objetivos del capitulo

Describir los servicios que un sistema operativo proporciona a los usuarios, a los procesos y a otros sismtemas. Exponer las diversas formas de estructurar un sistema operativo. Explicar como se instalan, personalizan y arrancan los sitemas operativos

Interfaz de usuario del sistema operativos

Interfaz por lnea de comandos CLI

Interfaz grafica de usuario GUI

El Shell es un interprete de comandos

CLI Windows

CLI Linux

Los comandos del MSDOS los podemos encontrar en el siguiente enlace:

http://www.taringa.net/posts/info/2415223/Lista-de-comandoCMD-o-MS-DOS.html
Los comandos de Linux los podemos encontrar en : http://www.linuxguide.it/command_line/linux_commands_es.html Tarea para la siguiente clase: Crear un archivo , cambiar de directorio, eliminar el archivo, tanto en window como en linux; para el ejercicio de linux puede descargar una version simple de arranque por CD u otra como Puppy de Linux para probar el ejercicio. La tarea debe presentarese en diapositivas indicando el procedimiento realizado.

Llamadas al Sistema
Las llmadas al sismtea por lo general estan escritas en C y C++

Ejemplo: lleer los datos de un archivo y copiarlos en otro.


Se necesita el nombre de archivo el de entrada y el de salida. Crear el archivo de entrada y crear el archivo de salida (puede ocurir que el archivo de origen no exista o que el archivo de destino ya esta definido por lo que se requiere la programcion de mensajes para poder disernir estas situaciones). Una ves definidos estos archivos hay que definir un bucle que haga la lectura y el copiado (se puede presentar casos como que no se puede leer el archivo entre otras) Finalmere se cierran los dos archivos. En cada paso del programa se han realizado uan infinidad de llamadas al sistema operativo.

La mayoria de los programadores no ven este detalle ya que utilizan una API (aplication programing interface, interfaz de programacion de aplicaciones). Las Tres APIs disponibles:
API win32 API POSIX (MacOs, Unix y Linux) API Java

Tipos de llamada al sistema

1. Control de procesos
2. Manipulacion de archivos 3. Manipulacion de dispositivos 4. Mantenimiento de indormacion 5. comunicaciones

1. Control de procesos
Un programa en ejecucion necesita terminar unprograma o interrumpir el programa.
De forma normal (end)

De forma anormal (abort)

EL MSDOS es un sistema monotarea, realiza tareas nicas de forma ordenada

EL freeBSD, es un sistema operativo multitarea; el shell es similar al de MSDOS

2. Administracin de archivos

3. Administracion de dispositivos

4. Mantenimiento de informacion

5. Comunicacion

Programas del sistema

Administracin de archivos

Soporte del lenguaje de programacin Carga y ejecucin de programas

Informacin de Estado Modificacin de archivos

comunicaciones

Diseo e implementacin del sistema operativo


Propiedades de un sistema operativo:
Debe ser como de usar

Fcil de aprender y usar


Fiable Seguro Rapido

Mecanismos y politicas

Mecanismos Como hacer. Politicas Que hacer.

Implementacin
Los sistemas operativos de ensamblaban en lenguaje ensamblador y posteriormente se uso lenguaje C y C++

Estructura de un sistema operativo

1 Estructura simple del MSDOS

Estructura de sistemas operativos Unix

2. Estructura en niveles

3. Microkernel

4. Modulos (Kernel modular, orientado a onjetos)


Clases de planificacin

Control de bus y dispositivos

Sistema de archivos

Mdulos miscelneos

Kernel Modular Solaris

Llamadas al sistema cargables

Mdulos STRAMS

Formatos ejecutables

Estructura MAC OSX, utiliza un modulo hiblido

Much, proporciona gestin de memoria


BSD, interfaz de lnea de comandos configuraciones de red y sistema de archivos y una implantacin de API PXI

Maquinas Virtuales
La idea fundamental subyace en abstraer el hardware

1. implementacion

Modo usuario y modo kernel

Una maquina virtual por lo general trabaja con un modo de usuario virtual pero no olvidar que la maquina virtul requiere de dispositivos fisicos por loq ue estos tambien son virtuales en modo kernel virtual
Progrmas que hacen posible la virtualizacion de sistemas operativos

Programas para virtual izar sistemas operativos


Virtual Box VMWare Xen Kernel-based_Virtual_Machine en espaol, Mquina virtual basada en el ncleo. Boot Camp Cygwin Fink WINE - el software libre (cdigo abierto) base de Cedega. CrossOver Office - otro producto comercial basado en Wine, dirigido a ejecutar aplicaciones de productividad o empresariales ms que juegos. Cedega DOSBOX

Ventajas de las mquinas virtuales


Como ves, con las mquinas virtuales podemos tener varios sistemas operativos sin necesidad de crear particiones o tener ms discos duros, esto nos permitir poder tener sistemas operativos para pruebas. Por ejemplo, que sale una versin beta y no queremos instalarla en nuestro sistema operativo de trabajo, ya que las betas son eso, "pruebas" y puede que nos deje el sistema operativo inestable, algo que no querremos con nuestro equipo de trabajo. De esta forma siempre tendremos la oportunidad de probar esos programas beta sin que afecte a las cosas que tenemos instaladas ni que nos obligue a formatear y volver a instalar de nuevo todo lo que tenemos. Yo esto lo suelo usar para probar todas las betas e incluso "alfas" que van saliendo, como por ejemplo las versiones de Visual Studio, el Office o los nuevos sistemas operativos. Por ejemplo, si sale una nueva beta de Visual Studio, preparo una mquina virtual e instalo esa beta, hago mis pruebas, etc. Cuando sale una nueva beta, pues elimino la anterior y vuelvo a instalar todo, etc.

Ejemplo VMWERE

Maquina virtual de java

Generacin de sistemas operativos

Arranque del sistema

El procedimineto de inicializacion de una compputadora mediante la carga del kernel se conoce como arranque del sistema.
En la mayoria de los sitemas informaticos , una pequea parte del cofigo , conocida comp programa de arranque o cargador de arranque, se encarga de localizar el kernel, lo carga n la memoria principal y empieza su ejecucion.

Sistema operativo en ROM

Firmware (EPROM)

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