Está en la página 1de 88

Los sistemas operativos son una parte esencial de cualquier sistema informtico.

Del mismo modo, un curso sobre sistemas operativos es una parte esencial de cualquier carrera de Informtica o Electrnica. Este campo est cambiando muy rpidamente, ya que ahora las computadoras se encuentran prcticamente en cualquier aplicacin, desde juegos para nios hasta herramientas de planificacin extremadamente sofisticadas para los gobiernos y las grandes multinacionales.

Un sistema operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicacin y los diferentes usuarios. Es una administrador de los recursos de hardware del sistema. Es un conjunto de programas que por medio de abstracciones ponen al hardware del ordenador de modo seguro, a disposicin de un usuario. H. Deitel: Un sistema operativo es un programa que acta como interfaz entre el usuario y el ordenador. Madnik y Donovan: conjunto de programas que gestionan los recursos del sistema operativo.

Punto de vista del Usuario


La visin del usuario de la computadora vara de acuerdo con la interfaz que utilice. El objetivo es maximizar el trabajo (o el juego) que el usuario realice. El sistema operativo se disea principalmente para que sea de fcil uso, prestando cierta atencin al rendimiento y ninguna a la utilizacin de recursos.

Punto de vista del SO


Desde el punto de vista de la computadora, el sistema operativo es el programa ms ntimamente relacionado con el hardware. En este contexto, podemos ver un sistema operativo como un asignador de recursos.

Combinan aspectos referentes a distintas reas relacionadas con los computadores: Lenguajes, hardware, estructura de datos, algoritmos , etc. Se convierten en sistemas software grandes complejos , por lo tanto es necesario abordarlos de una manera estructurada.

Ser Interfaz sistema - usuario Compartir los recursos de hardware entre los usuarios. Permitir a los usuarios compartir datos entre ellos. Prevenir que las actividades de un usuario no interfieran en las de los dems. Calendarizar los recursos de los usuarios. Facilitar el acceso a los dispositivos de E/S Recuperarse de fallas o errores. Llevar el control sobre los recursos.

NIVEL Lenguajes de alto nivel

FUNCIN Expresan los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las mquinas.

Aplicacin

Tipo de programa informtico diseado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajo.

Dependiendo de las funciones incluidas tendremos diferentes Operativos, como:


MS DOS Windows 3.1 Windows 95 Windows NT Solaris Ubuntu Kubuntu Fedora Unix Linux Android

Sistemas

Cul es la diferencia entre ellos? Interfaz con el usario Capacidad de administrar Informacin (32 y 64 bits) Seguridad en la Red Tipo de Source (Fuente) Estabilidad Movilidad y adaptacin con otras Arquitecturas.

Administracin del procesador:


Gestin de la memoria de acceso aleatorio:

Administra la distribucin del procesador entre los distintos programas por medio de un algoritmo de programacin.

Gestiona el espacio de memoria asignado para cada aplicacin y para cada usuario, si resulta pertinente. Cuando la memoria fsica es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada "memoria virtual".

Gestin de entradas/salidas
Gestin de ejecucin de aplicaciones

Permite unificar y controlar el acceso de los programas a los recursos materiales a travs de los drivers (tambin conocidos como administradores perifricos o de entrada/salida).

Se encarga de que las aplicaciones se ejecuten sin problemas asignndoles los recursos que stas necesitan para funcionar. Esto significa que si una aplicacin no responde correctamente puede "sucumbir".

Administracin de autorizaciones

Se encarga de la seguridad en relacin con la ejecucin de programas garantizando que los recursos sean utilizados slo por programas y usuarios que posean las autorizaciones correspondientes.

Gestin de archivos
Gestin de la informacin

Gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.

Proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo

Ncleo Interprete de Comandos Sistema de Archivos Llamadas al Sistema Programas del Sistema Programas de Aplicacin

Componentes del SO

Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma ms bsica, es el encargado de gestionar recursos, a travs de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, tambin se encarga de decidir qu programa podr hacer uso de un dispositivo de hardware y durante cunto tiempo, lo que se conoce como multiplexado

En el caso de MS-DOS est formado por dos archivos, que son: el MSDOS.SYS y el IO.SYS. El primero Realiza todas las opciones bsicas de administracin de los elementos hardware del sistema (comunicacin entre el micro, la memoria, y los buses). El segundo es un DRIVER (manejador) elemental, que rige y organiza las Entradas y Salidas bsicas del sistema ( I / O ), como la comunicacin con consola (teclado y monitor), las unidades de disco e impresora.

Voltaje al procesador

programa principal del SFW

memoria ROM

Controlador de Interrupciones

Rutina q inicializa el HW

Manejo de interrupciones. Creacin y destruccin de procesos. Cambio de estado de los procesos. Despacho. Suspensin y reanudacin de procesos. Sincronizacin de procesos. Comunicacin entre procesos. Manipulacin de los bloques de control de procesos. Apoyo para las actividades de entrada/salida. Apoyo para asignacin y liberacin de memoria. Apoyo para el sistema de archivos. Apoyo para el mecanismo de llamada y retorno de un procedimiento. Apoyo para ciertas funciones de contabilidad del sistema.

Es el proceso encargado de traducir los comandos que los usuarios introducen, a instrucciones que el sistema operativo entiende. Permite al usuario controlar los perifricos sin conocer las caractersticas del hardware utilizado, la gestin de las direcciones fsicas, etctera.

Los shells de los sistemas operativos generalmente caen en dos categoras segn su interfaz: * Lnea de comandos (CLI) * grficos (GUI)

CLI (COMMAND LINE INTERFACE) Tipo de interfaz para manipular un programa o sistema operativo con instrucciones escritas.

Cada instruccin es escrita en una lnea de texto y suelen ejecutarse al presionar ENTER. Tambin se suele permitir archivos scripts para la ejecucin automtica de varias lneas de comandos que cumplen alguna funcin.

Comandos internos CD o CHDIR - Cambia el directorio actual. CD nombre_directorio Cambia al directorio jerrquicamente inferior. CLS - Limpia todos los comandos y toda la informacin que hay en pantalla, excepto el incitador de comandos (prompt) usualmente la letra y ruta de la unidad usada (Por ejemplo C:\>) COPY - Copiar un archivo de un directorio a otro COPY CON Copia a un archivo los caracteres introducidos en pantalla (CONsola) DIR - Lista los directorios y archivos de la unidad o directorio actual. PROMPT- Cambia la lnea de visualizacin de la orden. MD - Crea un nuevo directorio. RD o RMDIR- Elimina un directorio. REM - Permite insertar comentarios en archivos de proceso por lotes. REN o RENAME - Renombra archivos y directorios. TIME - Visualiza o cambia la hora del reloj interno. TYPE - Muestra el contenido de un fichero. Se utiliza, principalmente, para ver contenidos de ficheros en formato texto. VER - Muestra la versin del Sistema Operativo. VOL - Muestra la etiqueta del disco duro y su volumen (si lo tiene). MEM - Muestra la cantidad de memoria RAM, la cantidad ocupada y la libre.

Comandos externos ATTRIB - Sin parmetros, visualiza los atributos de los directorios y archivos. Con parmetros, cambia los atributos de directorios y archivos. Los atributos de los directorios, y los ficheros son: de lectura (r), de escritura (w), de archivo (a), oculto (h), de sistema (s). Parmetros: signos (ms o menos) y letras r, w, a, y h "v". Ejemplo: Attrib +r *.* (atributo de slo lectura, para todos los ficheros de ese directorio) APPEND - Sirve para especificar trayectorias para ficheros de datos. BACKUP - Ejecuta una copia de seguridad de uno o ms archivos de un disco duro a un disquete. CHKDSK - Verifica si hay errores en el disco duro. (Tambin se puede utilizar para corregirlos con el parmetro "/F") DELTREE - Borra un directorio sin importar que contenga subdirectorios con todos sus contenidos. DISKCOPY - Permite hacer una copia idntica de un disquete a otro, pertenece al grupo de las rdenes externas. DOSKEY - Permite mantener residentes en memoria RAM las rdenes que han sido ejecutadas en el punto indicativo. FC - Compara ficheros. FORMAT - Permite crear la estructura lgica, en una unidad fsica de almacenamiento (discos duros, disquetes y unidades de almacenamiento masivo). PRINT - Permite imprimir ficheros.

Parmetros combinados:

KEYB - Establece el idioma del teclado segn el parmetro adicionado (Ejemplo: KEYB SP para el teclado espaol). LABEL - Muestra o cambia la etiqueta de la unidad de disco duro. MEM - Muestra la memoria RAM, el espacio ocupado y el espacio libre. MOVE - Mueve o cambia de posicin un directorio y/o ficheros. Tambin renombra subdirectorios. SUBST - Crea una unidad lgica virtual a partir de un directorio. TREE - muestra los directorios en forma de ARBOL

VENTAN AS

ENTORN O GRFICO

Conjunto de formas y mtodos que posibilitan la interaccin de un sistema con los usuarios utilizando formas grficas e imgenes. Con formas grficas se refiere a botones, conos, ventanas, fuentes, etc. los cuales representan funciones, acciones e informacin. El sistema operativo Windows utiliza el Explorer como su propio shell. El Explorer provee el entorno de escritorio tpico de Windows con la barra de Inicio, la barra de tareas, etc.

El sistema de archivos se basa en la administracin de clsters, la unidad de disco ms chica que el sistema operativo puede administrar, permite que los archivos se registren en una estructura arbrea.

Es el mecanismo usado por una aplicacin para solicitar un servicio al sistema operativo. Dado que el hardware es compartido por mltiples procesos, el acceso a los recursos debe ser administrado para garantizar su correcto uso y evitar problemas de seguridad (si procesos malintencionados desean acceder a recursos asignados a otros procesos). Por estas razones, en los sistemas duales, el acceso al ambiente fsico es manejado exclusivamente por el Sistema Operativo.

llamada al sistema

se retorna al proceso original.

ejecucin del programa es interrumpida

tarea finaliza

Instrucciones de cdigo de alto nivel.

Compiladores

Ensambladores

programas del sistema

Editores

Utileras

Bibliotecas

COMPILADORES: Son programas que traducen Programas Fuente en programas Objeto, Un compilador es un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, generando un programa equivalente que la mquina ser capaz de interpretar. ENSAMBLADORES: se refiere a un tipo de programa informtico que se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto que contiene cdigo mquina

UTILERIAS:
En informtica, una utilidad es una herramienta que sirve de soporte para la construccin y ejecucin de programas, en donde se incluyen las bibliotecas de sistema, middleware, herramientas de desarrollo, etc.

A) UTILERAS DEL SISTEMA

Se ejecutan bajo el control del sistema operativo y se utilizan para preparar algunos recursos usados por el sistema. Son de uso interno.
B) UTILERAS PARA ARCHIVOS Manejan informacin de los archivos tales como imprimir, clasificar, copiar, etc. C) UTILERAS INDEPENDIENTES

Realizar funciones que se relacionan con la iniciacin de dispositivos de Entrada/Salida, carga del sistema operativo, etc.

Es un conjunto de subprogramas utilizados para desarrollar software. Las bibliotecas contienen cdigo y datos, que proporcionan servicios a programas independientes, es decir, pasan a formar parte de stos. Esto permite que el cdigo y los datos se compartan y puedan modificarse de forma modular.

Un programa de aplicacin es un tipo de software diseado para facilitar al usuario la concrecin de un cierto trabajo. Los procesadores de texto, las hojas de clculo y las bases de datos son programas de aplicacin, estas demuestran que las aplicaciones informticas posibilitan la automatizacin de tareas.

El procedimiento de inicializacin de una computadora mediante la carga del kernel se conoce como arranque del sistema. En la mayora de los sistemas informticos, una pequea parte del cdigo, conocida como programa de arranque o cargador de arranque, se encarga de localizar el kernel, lo carga en la memoria principal e inicia su ejecucin.

Encendido

Programa de Arranque

Post (Power on self - test)

Sector de Arranque

Chequeo de la Configuracin

Carga del Sistema Operativo

Carga Boot Manager y Carga del S. O.

ARRANQUE DEL SISTEMA

Cul es la primera cosa que sucede cuando usted enciende la computadora? El encendido de la computadora, es la primera etapa en el proceso de arranque y consiste en dar energa elctrica a todos los circuitos de la computadora, lo primero que sucede en esta etapa es que el fan (abanico) del power supl comienza a girar y el power light (indicador de encendido, en nuestro caso un led) en el case o CPU se enciende.

ARRANQUE DEL SISTEMA

Cuando usted energiza la computadora, el microprocesador comienza a ejecutar el "Programa de arranque que esta almacenado en la memoria ROM. BIOS (Basic Input-Output System ) Sistema de entrada/salida bsico que contiene un cdigo de software que localiza y reconoce todos los dispositivos necesarios para arrancar el Sistema Operativo y de cargar toda la memoria RAM, suele tratarse de uno o varios chips de memoria ROM (habitualmente EPROMs) que contienen las rutinas bsicas de entrada y salida, los primeros pasos que debe dar un ordenador al encenderse, la configuracin bsica del sistema, etc. Este es la interface entre el Hardware y el Sistema operativo. Sin el chip de memoria ROM, los mdulos de la RAM estarn mal funcionando, el microprocesador estar deshabilitado para correr el programa de arranque y la computadora

ARRANQUE DEL SISTEMA

La prxima etapa en el proceso de arranque es la auto prueba de encendido en la cual se diagnostican problemas en la computadora.

Microproces ador

Tarjeta de Video

RAM

TECLADO

UNIDADES DE DISCO (DRIVERS)

ARRANQUE DEL SISTEMA

Cmo la computadora encuentra el Sistema Operativo para cargarlo en la RAM? La computadora primero chequea el driver A: si hay un CD aqu convierte al driver A: en el driver por defecto (driver o unidad de arranque). Si no encuentra un disco en el driver A, el driver C: ser el driver por defecto, luego la computadora busca los archivos del Sistema Operativo. Lo primero que hace es buscar dos archivos del Sistema Operativo: Io.sys y Msdos.sys. si esos archivos no existen o no estn en el disco duro. Sino hay problema el microprocesador procede a cargar otro archivo del Sistema Operativo llamado: Command.com, si existe problemas con este archivo se muestra un mensaje de error en la pantalla: "Bad o missing command interprete".

ARRANQUE DEL SISTEMA

Chequea datos de la CMOS

Determina cantidad de memoria en RAM

Determina tipos de unidades de CD y Disco Duro

Busca el directorio raz del disco para ver la configuracin de archivos, autoexec.bat

ARRANQUE DEL SISTEMA

Superadas todas las pruebas, el programa de arranque de la BIOS chequea las unidades de almacenamiento disponibles y configuradas en el SETUP, para determinar la unidad la unidad de inicio, en la que encontrar el sector de arranque (MBR MASTER BOOT RECORD) con el programa de puesta en marcha del sistema operativo, ubicada en la particin primaria del Disco Duro.

ARRANQUE DEL SISTEMA

Una vez encontrado el archivo de inicializacin del S.O. se cargar en memoria y se ejecutar para poder cederle el control del ordenador. El proceso de arranque esta finalizado cuando su computadora esta lista para aceptar comando y datos. Usualmente la computadora muestra un prompt o la pantalla principal de su sistema operativo, si se usa Windows ser el escritorio de Windows si esta usando el DOS ser el promt*

ARRANQUE DEL SISTEMA

Algunos sistemas, como los telfonos mviles, los PDA (Asistente Digital Personal) y las consolas de juegos, almacenan todo el sistema operativo en ROM. El almacenamiento del sistema operativo en ROM resulta adecuado para sistemas operativos pequeos, hardware auxiliar sencillo y dispositivos que operen en entornos agresivos. Un problema con este mtodo es que cambiar el cdigo de arranque requiere cambiar los chips de la ROM. Algunos sistemas resuelven este problema usando una EPROM (erasable programmable read-only memory), que es una memoria de slo lectura excepto cuando se le proporciona explcitamente un comando para hacer que se pueda escribir en ella. Todas las formas de ROM se conocen tambin como firmware, dado que tiene caractersticas intermedias entre las del hardware y las del software.

ARRANQUE DEL SISTEMA

Cuando una CPU recibe un suceso de reinicializacin (por ejemplo, cuando se enciende o reinicia), el registro de instruccin se carga con una posicin de memoria predefinida y la ejecucin se inicia all. En dicha posicin se encuentra el programa inicial de arranque. Este programa se encuentra en memoria de slo lectura (ROM, read-only memory), dado que la RAM se encuentra en un estado desconocido cuando se produce el arranque del sistema. La ROM s resulta adecuada, ya que no necesita inicializacin y no puede verse infectada por un virus informtico.

ARRANQUE DEL SISTEMA

1. BIOS Busca, carga y ejecuta el programa de arranque (boot loader). Echa una mirada buscando el boot loader en floppy, cd-rom, o disco duro, el BIOS carga y ejecuta el boot loader que se encuentra en el

2. MBR (Master Boot Record) Est localizado en el primer sector de un disco arrancable. Casi siempre /dev/hda, o /dev/sda El tamao en bytes del MBR ronda los 512 bytes o menos. 1) Informacin primaria del boot loader en sus primeros 446 bytes. 2) Informacin de la tabla de particin en los siguientes 64 bytes. 3) Revisin de validacin del MBR en los ltimos 2 bytes. MBR carga y ejecuta el GRUB boot loader.

ARRANQUE DEL SISTEMA

3. GRUB Este carga la imagen del kernel establecida por defecto en el fichero de configuracin de GRUB. GRUB tiene conocimiento acerca del sistema de archivos, el fichero de configuracin de GRUB es /boot/grub/grub.conf o /boot/grub/grub.cfg Entonces, en pocas palabras, GRUB carga y ejecuta el kernel y la imagen initrd. Ejemplo del fichero GRUB de CENTOS: #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/boot/grub/splash.x pm.gz hiddenmenutitle CentOS (2.6.18-194.el5PAE) root (hd0, 0) kernel /boot/vmlinuz-2.6.18-194.el5PAE ro root=LABEL=/ initrd /boot/initrd-2.6.18194.el5PAE.img
El Kernel monta el sistema de archivos raiz como lo especifica "root=" en el fichero de configuracin de GRUB. Ejecuta el programa /sbin/init. initrd significa Initial RAM Disk, initrd es utilizado por el kernel como un sistema de archivos raz temporal hasta que el kernel es cargado y el sistema de archivos real es montado. Adems contiene controladores necesarios compilados dentro de s, lo que ayuda a accesar las particiones de los discos y cualquier

ARRANQUE DEL SISTEMA

Init da una mirada al fichero /etc/inittab para decidir el runlevel a ejecutar. Reboot Init identifica el initlevel por defecto desde /etc/inittab y utiliza esto para cargar todos los programas apropiados. Con el comando 'grep initdefault /etc/inittab' podemos ver cul es el runlevel por defecto de nuestro sistema.

Cuando el sistema est arrancando, podemos ver los servicios iniciando. Por ejemplo: "Starting sendmail .... OK". Estos son los programas del runlevel, ejecutados desde el directorio correspondiente como fue definido en el runlevel. Dependiendo de la configuracin de init por defecto, el sistema ejecutar los programas desde uno de los directorios, segn sea el caso.

ARRANQUE DEL SISTEMA

El BIOS es un sistema bsico de entrada/salida que normalmente pasa inadvertido para el usuario final de computadoras. Se encarga de encontrar el sistema operativo y cargarlo en la memoria RAM. Posee un componente de hardware y otro de software; este ltimo brinda una interfaz generalmente de texto que permite configurar varias opciones del hardware instalado en el PC, como por ejemplo el reloj, o desde qu dispositivos de almacenamiento iniciar el sistema operativo (Microsoft Windows, GNU/Linux, Mac OS X, etc.).
El BIOS gestiona al menos el teclado de la computadora, proporcionando incluso una salida bastante bsica en forma de sonidos por el altavoz incorporado en la placa base cuando hay algn error, como por ejemplo un dispositivo que falla o debera ser conectado.
El BIOS reside en una memoria EPROM. Es un programa tipo firmware. El BIOS es una parte esencial del hardware que es totalmente configurable y es donde se controlan los procesos del flujo de informacin en el bus del ordenador, entre el sistema operativo y los dems perifricos

BIOS CONCEPTOS

INICIALIZACIN

Muchos de estos elementos precisan de la inicializacin de registros, carga de parmetros y determinadas seales para ponerlos en orden de funcionamiento.

BIOS CONCEPTOS

Tabla de vectores de interrupcin

La inicializacin incluye cargar en la memoria RAM ciertas tablas y programas muy bsicos, imprescindibles para el manejo de muy bajo nivel del hardware, ejemplo: la carga en memoria baja de los vectores de interrupcin, de forma que cuando ocurra una interrupcin se sepa donde encontrar la rutina adecuada.

En los PCs estndar se pueden manejar un total de 256 interrupciones distintas, y cada una requiere un programa de control especial. Este programa se sita en memoria RAM o en la ROM-BIOS, pero en cualquier caso, en los primeros 1024 octetos (1 KB) de la memoria RAM (direcciones 000-400h) se carga una tabla de 256 punteros de 4 bytes, denominada de vectores de interrupcin.

BIOS CONCEPTOS

Memoria de la BIOS

Puesto que los programas contenidos en la BIOS requieren cierta rea de trabajo donde almacenar variables y datos, se asignaron para este propsito 256 Bytes en la zona de memoria situada inmediatamente por encima de la tabla de vectores de interrupcin; en las direcciones 400-4FFh (estas direcciones son frecuentemente sealadas como 0040:0000 0040:00FF).

Esta rea de memoria es conocida como memoria de datos de la ROM-BIOS, y en ella se maneja informacin muy diversa. Por ejemplo, las ltimas pulsaciones de teclas; capacidad de memoria encontrada; los ciclos de reloj pasados desde media noche (hora del sistema); el nmero de lneas y columnas que caben en la pantalla, o la lista de los dispositivos que han sido detectados en el sistema durante la fase de inventario del hardware.

BIOS CONCEPTOS

Carga del Sistema

Una vez terminadas las verificaciones previas, la BIOS inicia un recorrido en busca un dispositivo donde encontrar un programa que se denomina secuencia de carga ("Boot sequence") y su orden puede ser establecido mediante un programa auxiliar ( set-up de la BIOS). Una vez fijada, la secuencia de carga es almacenada en la memoria de datos de la BIOS , de forma que puede ser recordada y utilizada la prxima vez que se reinicia el sistema.

En los sistemas primitivos, la secuencia de carga era fija, empezando en el disquete (A:) y siguiendo en la primera unidad de disco (C:). Esta sigue siendo an la secuencia normal, pero las BIOS actuales pueden alterar este orden e incluso dispositivos alternativos como CDROM o LAN, como puntos de inicio para la carga del Sistema.

BIOS CONCEPTOS

Mensajes de la BIOS de la tarjeta grfica

Nombre del fabricante y la Versin

Tipo de Microprocesador y su velocidad.

Mensajes de otros dispositivos Disco duro por ejemplo.

Mensaje indicando como acceder a l BIOS,("Press Del to enter CMOS Setup)

Revisin de la memoria Ram y su tamao.

BIOS CONCEPTOS

Generalmente se har mediante la pulsacin de ciertas teclas al arrancar, mientras salen esos mensajes. Uno de los mtodos ms comunes es pulsar "Del", aunque en otras se usa el "F1", el "Esc" u otra combinacin de teclas (Alt-Esc, Alt-F1...). Existen decenas de mtodos, se tiene que estar atento a la pantalla o buscar en el manual de su placa o en el sitio web del fabricante de la BIOS. Por cierto, es bastante raro que un fabricante de placas base sea su propio suministrador de BIOS, en general todas provienen de apenas un puado de fabricantes: Award, AMI, Phoenix y pocos ms.

BIOS CONCEPTOS

BIOS CONCEPTOS

Standard CMOS Setup Dentro de este apartado podremos establecer la fecha y la hora del sistema, configurar los discos duros y establecer la disquetera si se tiene. Si no esta seguro de qu disco duro tiene y dnde est conectado, es recomendable dejar todos los valores del campo TYPE en Auto para que sea la BIOS la que configure estos dispositivos automticamente.

BIOS CONCEPTOS

Manejo bsico de la BIOS


External Cache: Esta opcin tambin debe estar activada para poder hacer uso de la cach externa o cach L2. Quick Power On Self Test Activando esta opcin se acelera el POST y gana unos segundos en el arranque del sistema. Generalmente, no existe ningn problema por tenerla activada.

BIOS Features Setup


CPU Internal Cache Es altamente recomendable que esta opcin este activa (la marquemos como Enabled) esta opcin, ya que en caso contrario estaremos deshabilitando la cach interna del procesador.

BIOS CONCEPTOS

BIOS Features Setup


Boot Sequence Se establece el orden en el que el ordenador intentar cargar un sistema operativo desde las distintas unidades. En algunas ocasiones, esta opcin viene desglosada en tres opciones diferentes: First Boot Device, Second Boot Device y Third Boot Device.

Manejo bsico de la BIOS


Swap Floppy Drive: Si activamos esta opcin y tenemos dos disqueteras, las letras de cada una de ellas se cambiarn, es decir, B: pasar a ser A: y viceversa. Security Option: Esta opcin nos permitir indicarle a la BIOS si queremos establecer una contrasea cada vez que se encienda el equipo (opcin System), al entrar en la BIOS (opcin Setup o BIOS) o nunca (opcin Disabled).

BIOS CONCEPTOS

Manejo bsico de la BIOS


Chipset Features Setup
Esta parte de la BIOS es recomendable no modificarla demasiado, puesto que afecta a partes crticas del sistema como el procesador, la RAM, los buses AGP, PCI, etc. Entre sus opciones, permiten a los puertos USB, habilitar el soporte para teclado USB, el tipo de bus AGP, etc. Estos elementos no deben modificarse, ya que normalmente vienen configurado por defecto para un funcionamiento correcto.

Sin embargo, las ltimas placas bases permiten ajustar la frecuencia del procesador mediante la BIOS en vez de usando los tpicos jumpers. Normalmente dicha configuracin se encuentra en este apartado de la BIOS, por lo que a muchos overclockers (personas que intentan hacer que su procesador vaya ms rpido que lo establecido de fbrica) les interesarn las opciones que ste apartado puede ofrecer. Entre ellas destacan la posibilidad de cambiar el FSB de la placa base o el multiplicador del procesador.

BIOS CONCEPTOS

Power Management Setup

Manejo bsico de la BIOS

En este apartado se configuran las opciones de ahorro de energa del ordenador.


Power Management PM control by APM Video Off Method PM Timers

En este apartado activaremos o desactivaremos la funcin de ahorro de energa. Adems, podremos habilitar distintas configuraciones predeterminadas para un ahorro mximo, mnimo.

Esta opcin deber estar activada para que Windows y todos los sistemas operativos compatibles con la gestin de energa APM (Advanced Power Management) sean capaces de apagar o suspender el equipo.

Establece el modo en el que el sistema de vdeo ahorrar energa. La opcin ms recomendable es DPMS, pero no todos los monitores y tarjetas grficas son compatibles con esta funcin.

Se establece el tiempo que tardar nuestro sistema en apagar los distintos componentes.

BIOS CONCEPTOS

Power Management Setup

Manejo bsico de la BIOS


CPU Fan Off in Suspend MODEM/LAN Wake Up

PM Events

Aqu se establece los eventos que se han de controlar para el apagado del equipo.

Determina si el ventilador del procesador se apaga en caso del que el sistema entre en estado de ahorro de energa.

Determina si un modem o una tarjeta de red puede hacer que se encienda el ordenador.

BIOS CONCEPTOS

Manejo bsico de la BIOS


PCI/PNP Configuration Setup
En este apartado no hay prcticamente nada que modificar, puesto que los sistemas operativos actuales controlan ellos mismos las interrupciones y el sistema PnP (Plug and Play, enchufar y usar) y no basan sus rutinas en la BIOS.

Integrated Peripherals

Desde aqu podremos modificar varias opciones de los distintos dispositivos que integra la placaba base: tarjetas de sonido, controladoras IDE, puertos COM, etc. La opcin ms destacable de este apartado es la que hace mencin al tipo de puerto LPT (paralelo) que se usara. Segn el dispositivo que le vayamos a conectar, tendremos que utilizar las funciones ECP o EPP. Para saber cul debemos utilizar, tendremos que leer el manual del dispositivo que vayamos a conectar.

BIOS CONCEPTOS

Manejo bsico de la BIOS


PC Health Status
En este apartado no suele haber ninguna opcin que configurar, sin embargo si podremos monitorizar la temperatura del procesador, la velocidad de los ventiladores, el voltaje de la placa base.

Actualizacin de la BIOS
La BIOS se encuentra en un chip Flash-ROM, los fabricantes pueden sacar nuevas versiones de la BIOS para incorporar nuevas funciones, corregir fallos u optimizar funciones. Hay que ir a la pgina del fabricante de la placa base, buscar el modelo y descargar la ltima versin de la BIOS disponible. Realizar este proceso slo es recomendable en caso de que necesitemos alguna nueva funcionalidad que incorporen la nueva BIOS. Si todo funciona correctamente, no hay motivo por el que actualizar la BIOS.

DISEO DE UN SISTEMA OPERATIVO

DISEO E IMPLEMENTACIN DEL SISTEMA OPERATIVO


Objetivos del diseo El primer problema al disear un sistema es el de definir los objetivos y especificaciones. En el nivel ms alto, el diseo del sistema se ver afectado por la eleccin del hardware y el tipo de sistema: de procesamiento por lotes, de tiempo compartido, monousuario, multiusuario, distribuido, en tiempo real o de propsito general. Ms all de este nivel superior de diseo, puede ser complicado especificar los requisitos. Sin embargo, stos se pueden dividir en dos grupos bsicos: objetivos del usuario y objetivos del sistema

DISEO DE UN SISTEMA OPERATIVO

MECANISMOS Y POLTICAS
Los mecanismos determinan cmo hacer algo; las polticas determinan qu hacer. La separacin de polticas y mecanismos es importante por cuestiones de flexibilidad.

Por ejemplo, considere un mecanismo para dar prioridad a ciertos tipos de programas: si el mecanismo est apropiadamente separado de la poltica, puede utilizarse para dar soporte a una decisin poltica que establezca que los programas que hacen un uso intensivo de la E/S tengan prioridad sobre los Los sistemas un uso intensivo de laen microkernel, llevan al extremo la que hacen operativos basados CPU, o para dar soporte a la poltica separacin de mecanismos y polticas, implementando un conjunto bsico contraria. de bloques componentes primitivos. Estos bloques son prcticamente independientes de las polticas concretas, permitiendo que se aadan polticas y mecanismos ms avanzados a travs de mdulos del keniel creados por el usuario o a travs de los propios programas de usuario. Las decisiones sobre polticas son importantes para la asignacin de recursos. Cuando es necesario decidir si un recurso se asigna o no, se debe tomar una decisin poltica. Cuando la pregunta es cmo en lugar de qu, es un mecanismo lo que hay que determinar.

DISEO DE UN SISTEMA OPERATIVO

IMPLEMENTACIN
Tradicionalmente, los sistemas operativos tenan que escribirse en lenguaje ensamblador. Sin embargo, ahora se escriben en lenguajes de alto nivel como C o C++. Los sistemas operativos Linux y Windows XP estn escritos en su mayor parte en C, aunque hay algunas pequeas secciones de cdigo ensamblador para controladores de dispositivos y para guardar y restaurar el estado de registros.

Las ventajas de usar un lenguaje de alto nivel: 1. El cdigo puede escribirse ms rpido, es ms compacto y ms fcil de entender y depurar. 2. La tecnologa de compiladores permitir mejorar el cdigo generado para el sistema operativo completo, mediante una simple recompilacin. 3. Es ms fcil de portar (trasladar a algn otro hardware) si est escrito en un lenguaje de alto nivel

DISEO DE UN SISTEMA OPERATIVO

IMPLEMENTACIN
Las posibles desventajas de implementar un sistema operativo en un lenguaje de alto nivel se reducen a los requisitos de velocidad y de espacio de almacenamiento. Aunque los sistemas operativos tienen un gran tamao, slo una pequea parte del cdigo resulta crtica para conseguir un alto rendimiento; el gestor de memoria y el planificador de la CPU son probablemente las rutinas ms crticas. Despus de escribir el sistema y de que ste est funcionando correctamente, pueden identificarse las rutinas que constituyan un cuello de botella y reemplazarse por equivalentes en lenguaje ensamblador.

Para identificar los cuellos de botella, debemos poder monitorizar el rendimiento del sistema. Debe aadirse cdigo para calcular y visualizar medidas del comportamiento del sistema. Hay diversas plataformas en las que el sistema operativo realiza esta tarea, generando trazas que proporcionan informacin sobre el comportamiento del sistema.

DISEO DE UN SISTEMA OPERATIVO

Pruebas de carga

PRUEBAS DE RENDIMIENTO

Este es el tipo ms sencillo de pruebas de rendimiento. Una prueba de carga se realiza generalmente para observar el comportamiento de una aplicacin bajo una cantidad de peticiones esperada. Esta carga puede ser el nmero esperado de usuarios concurrentes utilizando la aplicacin y que realizan un nmero especfico de transacciones durante el tiempo que dura la carga. Esta prueba puede mostrar los tiempos de respuesta de todas las transacciones importantes de la aplicacin. Si la base de datos, el servidor de aplicaciones, etc tambin se monitorizan, entonces esta prueba puede mostrar el cuello de botella en la aplicacin.

DISEO DE UN SISTEMA OPERATIVO

PRUEBAS DE RENDIMIENTO
Prueba de estrs Esta prueba se utiliza normalmente para romper la aplicacin. Se va doblando el nmero de usuarios que se agregan a la aplicacin y se ejecuta una prueba de carga hasta que se rompe. Este tipo de prueba se realiza para determinar la solidez de la aplicacin en los momentos de carga extrema y ayuda a los administradores para determinar si la aplicacin rendir lo suficiente en caso de que la carga real supere a la carga esperada. Prueba de estabilidad (soak testing) Esta prueba normalmente se hace para determinar si la aplicacin puede aguantar una carga esperada continuada. Generalmente esta prueba se realiza para determinar si hay alguna fuga de memoria en la aplicacin. Pruebas de picos (spike testing) La prueba de picos, como el nombre sugiere, trata de observar el comportamiento del sistema variando el nmero de usuarios, tanto cuando bajan, como cuando tiene cambios drsticos en su carga. Esta prueba se recomienda que sea realizada con un software automatizado que permita realizar cambios en el nmero de usuarios mientras que los administradores llevan un registro de los valores a ser monitoreados.

DISEO DE UN SISTEMA OPERATIVO

ESTRUCTURA DEL SISTEMA OPERATIVO


Estructura simple Muchos sistemas comerciales no tienen una estructura bien definida. Frecuentemente, tales sistemas operativos comienzan siendo sistemas pequeos, simples y limitados y luego crecen ms all de su mbito original; MS-DOS es un ejemplo de un sistema as. Originalmente, fue diseado e implementado por unas pocas personas que no tenan ni idea de que iba a terminar siendo tan popular. Fue escrito para proporcionar la mxima funcionalidad en el menor espacio posible, por lo que no fue dividido en mdulos de forma cuidadosa.

DISEO DE UN SISTEMA OPERATIVO

ESTRUCTURA DEL SISTEMA OPERATIVO


Estructura en niveles Con el soporte hardware apropiado, los sistemas operativos puede dividirse en partes ms pequeas y ms adecuadas que lo que permitan los sistemas originales MS-DOS o UNIX. El sistema operativo puede entonces mantener un control mucho mayor sobre la computadora y sobre las aplicaciones que hacen uso de dicha computadora. Los implementadores tienen ms libertad para cambiar el funcionamiento interno del sistema y crear sistemas operativos modulares. Con el mtodo de diseo arriba-abajo, se determinan las caractersticas y la funcionalidad globales y se separan en componentes.

DISEO DE UN SISTEMA OPERATIVO

ESTRUCTURA DEL SISTEMA OPERATIVO


(los usuarios) shells y comandos compiladores e intrpretes bibliotecas del sistema interfaz de llamadas al sistema con el kernel seales, gestin de terminales, sistema de E/S de caracteres, controladores de terminal controladores de terminales, terminales sistema de archivos, intercambio, sistema de E/S de bloqueo, controladores de disco y cinta controladores de dispositivos, discos y cintas planificacin de CPU, sustitucin de pginas paginacin bajo demanda memoria virtual

interfaz del kernel con el hardware controladores de memoria, memoria fsica

Estructura del sistema UNIX.

DISEO DE UN SISTEMA OPERATIVO

Un sistema puede hacerse modular de muchas formas Estructura en niveles

ESTRUCTURA DEL SISTEMA OPERATIVO

El sistema operativo se divide en una serie de capas (niveles). El nivel inferior (nivel 0) es el hardware; el nivel superior (nivel N) es la interfaz de usuario. Un nivel de un sistema operativo es una imple- mentacin de un objeto abstracto formado por una serie de datos y por las operaciones que permiten manipular dichos datos.

DISEO DE UN SISTEMA OPERATIVO

MICROKERNEL
Este mtodo estructura el sistema operativo eliminando todos los componentes no esenciales del kernel e implementndolos como programas del sistema y de nivel de usuario; el resultado es un kernel ms pequeo, normalmente los microkernels proporcionan una gestin de la memoria y de los procesos mnima, adems de un mecanismo de comunicaciones. La funcin principal del microkernel es proporcionar un mecanismo de comunicaciones entre el programa cliente y los distintos servicios que se ejecutan tambin en el espacio de usuario, estos nunca interactan directamente, sino que se comunican de forma indirecta intercambiando mensajes con el microkernel.

DISEO DE UN SISTEMA OPERATIVO

El sistema operativo resultante es ms fcil de portar de un diseo hardware a otro. El microkernel tambin proporciona ms seguridad y fiabilidad, dado que la mayor parte de los servicios se ejecutan como procesos de usuario, en lugar de como procesos del kernel. Si un servicio falla, el resto del sistema operativo no se ve afectado. Mdulos Quiz la mejor metodologa actual para disear sistemas operativos es la que usa las tcnicas de programacin orientada a objetos para crear un kernel modular. En este caso, el kernel dispone de un conjunto de componentes fundamentales y enlaza dinmicamente los servicios adicionales, bien durante el arranque o en tiempo de ejecucin. Tal estrategia utiliza mdulos que se cargan dinmicamente y resulta habitual en las implementaciones modernas de UNIX, como Solaris, Linux y Mac OS X. Por ejemplo, la estructura del sistema operativo Solaris compuesto de: 1. 2. 3. 4. Clases de planificacin Sistemas de archivos Llamadas al sistema cargables Formatos ejecutables

MICROKERNEL

DISEO DE UN SISTEMA OPERATIVO

MICROKERNEL NCLEO SOLARIS


Clases de Planificacin

Controladores de bus y dispositivos.

Sistemas de Archivos

Mdulos Micelneos

Ncleo central de Solaris

Llamadas al sistema cargables

Mdulos STREAMS

Formatos ejecutables

DISEO DE UN SISTEMA OPERATIVO

MICROKERNEL El patrn Microkernel define cinco tipos de componentes:


Servidores internos Servidores externos Clientes Adaptadores Microkernel
Servidores internos Tambin conocidos como subsistemas, extienden la funcionalidad proporcionada por el microkernel. Representa un componente separado que ofrece funcionalidad adicional. Por ejemplo, controladores de dispositivos que soporten tarjetas grficas especficas son buenos candidatos para servidores internos. Servidor Externo Los servidores externos exponen su funcionalidad exportando interfaces en la misma manera que el kernel lo hace. Cada uno de estos servidores externos corre en un proceso separado. La implementacin de los servicios confa en los mecanismos del microkernel luego acceden a sus interfaces de programacin.

DISEO DE UN SISTEMA OPERATIVO

MICROKERNEL
Adaptadores La introduccin de interfaces entre clientes y sus servidores externos protege a los clientes de dependencias directas. Los adaptadores, tambin conocidos como emuladores, representan estas interfaces y permiten a los clientes acceder a los servicios de su servidor externo de forma portable. Son parte del espacio de direcciones del cliente. Cliente Un cliente es una aplicacin que est asociada con exactamente un servidor externo, solamente accede a la interfaz de programacin proporcionada por este. Cada comunicacin con un servidor externo debe ser codificada en el cdigo cliente lo que trae varias desventajas: El sistema no soporta modificabilidad muy bien. Si los servidores externos emulan plataformas de aplicacin existentes sus aplicaciones no corrern sin modificacin.

DISEO DE UN SISTEMA OPERATIVO

MICROKERNEL - FUNCIONALIDAD
CLASE Servicios Internos COLABORADORES Microkernel CLASE Servicios Externos COLABORADORES Microkernel

RESPONSABLE Implementa servicios adicionales. Encapsula algunas aplicaciones del sistema.

RESPONSABLE Provee interfaces de aplicacin para clientes.

CLASE Adaptador CLASE Cliente COLABORADORES Adaptador

COLABORADORES Microkernel Servicios Externos

RESPONSABLE Representa una aplicacin.

RESPONSABLE Depende de una comunicacin que facilite la interaccin con el cliente. Invoca los mtodos de servidores externos en nombre de los clientes

DISEO DE UN SISTEMA OPERATIVO

MICROKERNEL - FUNCIONALIDAD
EJERCICIO: El decano de la FIE requiere de un documento donde se especifique la lista de los estudiantes de la Escuela de Ingeniera en Control y Redes Industriales, que se encuentren aptos para presentar su anteproyecto de tesis, se necesita declarar las clases que intervienen en este proceso, utilizando el siguiente esquema:
Vicedecano

Estudiantes DECANO

Secretarias

Conserjes

Directores de Escuela

DISEO DE UN SISTEMA OPERATIVO

NCLEO MONOLTICO
Estos sistemas tienen un ncleo grande y complejo, que engloba todos los servicios del sistema. Est programado de forma no modular, y tiene un rendimiento mayor que un microncleo. Sin embargo, cualquier cambio a realizar en cualquier servicio requiere la recompilacin del ncleo y el reinicio del sistema para aplicar los nuevos cambios. Hay diversas ramificaciones de este diseo, que se han ido amoldando a nuevas necesidades. Podemos citar el sistema de mdulos ejecutables en tiempo de ejecucin, que le brinda al modelo de ncleo monoltico algunas de las ventajas de un microncleo. Dichos mdulos pueden ser compilados, modificados, cargados y descargados en tiempo de ejecucin, de manera similar a los servicios de un microncleo, pero con la diferencia de que se ejecutan en el espacio de memoria del ncleo mismo (anillo 0).

DISEO DE UN SISTEMA OPERATIVO

NCLEO MONOLTICO - FUNCIONALIDAD


Un sistema operativo con ncleo monoltico concentra todas las funcionalidades posibles (planificacin, sistema de archivos, redes, controladores de dispositivos, gestin de memoria, etc) dentro de un gran programa. El mismo puede tener un tamao considerable, y deber ser recompilado por completo al aadir una nueva funcionalidad. Todos los componentes funcionales del ncleo tienen acceso a todas sus estructuras de datos internas y a sus rutinas. Un error en una rutina puede propagarse a todo el ncleo.

DISEO DE UN SISTEMA OPERATIVO

NCLEO MONOLTICO - FUNCIONALIDAD

MS-DOS y Windows derivados (Windows 3.1, 95, 98, ME): ncleo monoltico. Linux: ncleo monoltico*.

DISEO DE UN SISTEMA OPERATIVO

NCLEO MONOLTICO - FUNCIONALIDAD


EJERCICIO: En una institucin bancaria, se requiere realizar varias transacciones por parte de los usuarios depsitos, retiros, pagos etc., Cmo se definira un sistema monoltico utilizando esta estructura?

BANCO S.O.
Clientes Cajeros/as Transaccin Sistema Respuesta
NCLEO DEL SISTEMA

DISEO DE UN SISTEMA OPERATIVO

NCLEO HBRIDO - FUNCIONALIDAD


Los ncleos hbridos fundamentalmente son microncleos que tienen algo de cdigo no esencial, en espacio de ncleo para que ste se ejecute ms rpido de lo que lo hara si estuviera en espacio de usuario. El ncleo hbrido implica que el ncleo en cuestin usa conceptos de arquitectura o mecanismos tanto del diseo monoltico como del microncleo, especficamente el paso de mensajes y la migracin de cdigo no esencial hacia el espacio de usuario, pero manteniendo cierto cdigo no esencial en el propio ncleo por razones de rendimiento. Windows a partir de NT (NT, 2000, XP, Vista y 7): ncleo hbrido.

DISEO DE UN SISTEMA OPERATIVO

NCLEO HBRIDO - EJEMPLO


En un supermercado se tiene varios mostradores con productos de primera necesidad, existen otros productos que se encuentran en vitrinas y solo se pueden acceder a ellos a travs de vendedores, Cmo se estructura un sistema hbrido usando esta estructura?

Cliente

Mostradores Productos de primera necesidad

Modo Usuario

Vendedores Productos en vitrinas

Ncleo

DISEO DE UN SISTEMA OPERATIVO

Tipos de Ncleos

También podría gustarte