Está en la página 1de 13

CONCEPTOS BSICOS DE SISTEMAS OPERATIVOS.

Clasificacin de los Sistemas Operativos (De acuerdo al nmero de usuarios que atiende). Monousuarios

Los sistemas operativos monousuarios son aqullos que soportan a un usuario a la vez, sin importar el nmero de procesadores que tenga la computadora o el nmero de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo. Las computadoras personales tpicamente se han clasificado en este rengln. Multiusuarios

Los sistemas operativos multi-usuarios son capaces de dar servicio a ms de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones. No importa el nmero de procesadores en la mquina ni el nmero de procesos que cada usuario puede ejecutar simultneamente. Clasificacin de los Sistemas Operativos (De acuerdo al nmero de tareas que atiende). Mono-tareas

Los sistemas mono-tarea son aquellos que slo permiten una tarea a la vez por usuario. Puede darse el caso de un sistema multiusuario y mono-tarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno de ellos puede estar haciendo solo una tarea a la vez. Multitareas

Un sistema operativo multitarea es aqul que le permite al usuario estar realizando varias labores al mismo tiempo. Por ejemplo, puede estar editando el cdigo fuente de un programa durante su depuracin mientras compila otro programa, a la vez que est recibiendo correo electrnico en un proceso en background. Es comn encontrar en ellos interfaces grficas orientadas al uso de mens y el ratn, lo cual permite un rpido intercambio entre las tareas para el usuario, mejorando su productividad.

Clasificacin de los Sistemas Operativos (De acuerdo al nmero de procesadores que puede administrar). Uniproceso

Un sistema operativo uni-proceso es aqul que es capaz de manejar solamente un procesador de la computadora, de manera que si la computadora tuviese ms de uno le sera intil. El ejemplo ms tpico de este tipo de sistemas es el DOS y MacOS. Multiproceso

Un sistema operativo multiproceso se refiere al nmero de procesadores del sistema, que es ms de uno y ste es capaz de usarlos todos para distribuir su carga de trabajo. Generalmente estos sistemas trabajan de dos formas: simtrica o asimtricamente. Cuando se trabaja de manera asimtrica, el sistema operativo selecciona a uno de los procesadores el cual jugar el papel de procesador maestro y servir como pivote para distribuir la carga a los dems procesadores, que reciben el nombre de esclavos. Cuando se trabaja de manera simtrica, los procesos o partes de ellos (threads) son enviados indistintamente a cualquiera de los procesadores disponibles, teniendo, tericamente, una mejor distribucin y equilibrio en la carga de trabajo bajo este esquema. Se dice que un thread es la parte activa en memoria y corriendo de un proceso, lo cual puede consistir de un rea de memoria, un conjunto de registros con valores especficos, la pila y otros valores de contexto. Us aspecto importante a considerar en estos sistemas es la forma de crear aplicaciones para aprovechar los varios procesadores. Por otro lado, el programador puede modificar sus algoritmos y aprovechar por s mismo esta facilidad, pero esta ltima opcin las ms de las veces es costosa en horas hombre y muy tediosa, obligando al programador a ocupar tanto o ms tiempo a la parametrizacin que a elaborar el algoritmo inicial. Sistemas Operativos por la Forma de Ofrecer sus Servicios Esta clasificacin tambin se refiere a una visin externa, que en este caso se refiere a la del usuario, el cmo acceda los servicios. Bajo esta clasificacin se pueden detectar dos tipos principales: sistemas operativos de red y sistemas operativos distribuidos. Sistemas Operativos de Red Los sistemas operativos de red se definen como aquellos que tiene la capacidad de interactuar con sistemas operativos en otras computadoras por medio de un medio de transmisin con el objeto de intercambiar informacin, transferir archivos, ejecutar comandos remotos y un sin fin de otras actividades.

Sistemas Operativos Distribuidos Los sistemas operativos distribuidos abarcan los servicios de los de red, logrando integrar recursos (impresoras, unidades de respaldo, memoria, procesos, unidades centrales de proceso) en una sola mquina virtual que el usuario acceda en forma transparente. Es decir, ahora el usuario ya no necesita saber la ubicacin de los recursos, sino que los conoce por nombre y simplemente los usa como si todos ellos fuesen locales a su lugar de trabajo habitual. Los avances tecnolgicos en las re des de rea local y la creacin de microprocesadores de 32 y 64 bits lograron que computadoras ms o menos baratas tuvieran el suficiente poder en forma autnoma para desafiar en cierto grado a los mainframes, y a la vez se dio la posibilidad de intercomunicarlas, sugiriendo la oportunidad de partir procesos muy pesados en clculo en unidades ms pequeas y distribuirlas en los varios microprocesadores para luego reunir los sub-resultados, creando as una mquina virtual en la red que exceda en poder a un mainframe. Ventajas de los Sistemas Distribuidos En general, los sistemas distribuidos (no solamente los sistemas operativos) exhiben algunas ventajas sobre los sistemas centralizados que se describen enseguida. Economa: El cociente precio/desempeo de la suma del poder de los procesadores separados contra el poder de uno solo centralizado es mejor cuando estn distribuidos. Velocidad: Relacionado con el punto anterior, la velocidad sumada es muy superior. Confiabilidad: Si una sola mquina falla, el sistema total sigue funcionando. Crecimiento: El poder total del sistema puede irse incrementando al aadir pequeos sistemas, lo cual es mucho ms difcil en un sistema centralizado y caro. Distribucin: Algunas aplicaciones requieren de por s una d istribucin fsica. Por otro lado, los sistemas distribuidos tambin exhiben algunas ventajas sobre sistemas aislados. Estas ventajas son: Compartir datos: Un sistema distribuido permite compartir datos ms fcilmente que los sistemas aislados, que tendran que duplicarlos en cada nodo para lograrlo. Compartir dispositivos: Un sistema distribuido permite accesar dispositivos desde cualquier nodo en forma transparente, lo cual es imposible con los sistemas aislados. El sistema distribuido logra un efecto sinrgico.

Comunicaciones: La comunicacin persona a persona es factible en los sistemas distribuidos, en los sistemas aislados no. _ Flexibilidad: La distribucin de las cargas de trabajo es factible en el sistema distribuido, se puede incrementar el poder de cmputo. Desventajas de los Sistemas Distribuidos As como los sistemas distribuidos exhiben grandes ventajas, tambin se pueden identificar algunas desventajas, algunas de ellas tan serias que han frenado la produccin comercial de sistemas operativos en la actualidad. El problema ms importante en la creacin de sistemas distribuidos es el software: los problemas de comparticin de datos y recursos es tan complejo que los mecanismos de solucin generan mucha sobrecarga al sistema hacindolo ineficiente. El checar, por ejemplo, quines tienen acceso a algunos recursos y quines no, el aplicar los mecanismos de proteccin y registro de permisos consume demasiados recursos. En general, las soluciones presentes para estos problemas estn an en paales. BIOS (Basic Input Output System) La BIOS (sigla en ingls de basic input/output system; en espaol sistema bsico de entrada y salida) es un tipo de firmware que localiza y prepara los componentes electrnicos o perifricos de una mquina, para comunicarlos con algn sistema operativo que la gobernar. Para ello la mquina cargar ese sencillo programa en la memoria RAM central del aparato. El programa est instalado en un circuito integrado de la placa base y realizar el control POST de la misma en el tiempo de arranque o encendido, proporcionando funcionalidades bsicas: chequeo de la memoria principal y secundaria, comunicacin con el usuario va monitor o teclado y enlace mediante los procesos de arranque o booting con el ncleo del sistema operativo que gobernar el sistema. Por lo general el trmino se usa de forma ambivalente para r eferirse al software BIOS o a la memoria ROM donde resida histricamente en los sistemas de cmputo basados en la arquitectura x86.

Cuando un equipo de cmputo se inicia (se enciende), el hardware y el software estn separados. Ninguno de los dos "es consciente" de que el otro existe. Tiene que haber algo que le diga al hardware dnde buscar el sistema operativo. O para empezar, hacerle saber al resto del hardware que hay un disco duro. De eso se encarga la BIOS. Su ventaja es ser una especie de sistema operativo bsico integrado en el propio hardware, como un chip de la placa base. Las configuraciones de la BIOS no se borran al apagar el hardware porque se almacenan en un chip de memoria especial: la CMOS. Esa memoria se mantiene con una pequea pila. La CMOS consume tan poca energa que lo normal es no tener que cambiar su pila en toda la vida de la computadora hardware.

Tareas fundamentales: Chequearse a s misma. Y mostrar informacin sobre el tipo y versin de BIOS y la clase y velocidad de la CPU. Comprobar la cantidad e integridad de la memoria RAM del sistema. Detectar e inicializar componentes y dispositivos del equipo: teclado, ratn, tarjeta grfica, disco duro, etc. Activar otras BIOS especficas, como la de la grfica. Cargar configuraciones variadas (la hora, por ejemplo). Establecer desde qu unidades puede arrancar el PC (disco duro, CD, USB, etc.).

La BIOS va informando de lo que hace mediante lneas de texto que aparecen (muy deprisa) en la pantalla. A estas informaciones se les llama POST, por Power-On Self Test. El POST de la BIOS indica tambin cmo acceder a su pantalla de configuracin (el BIOS Setup). En los hardware modernos el POST muestra adems la tecla de acceso al men de arranque ( Boot Menu). Con se eligen las opciones de arranque por ejemplo. La BIOS Setup Muchas de las opciones de la BIOS pueden cambiarse. Eso se hace mediante su pantalla de configuracin: la BIOS Setup o CMOS Setup. En una BIOS tpica podrs encontrarte estas secciones (suelen estar en ingls):

Main o Standard CMOS Features. Permite cambiar la hora y la fecha, y configurar varias opciones del disco duro u otras unidades de disco. Muestra informaciones sobre la BIOS, la CPU y la memoria. En BIOS modernas a veces estn en una seccin aparte ( Info). Advanced o Advanced BIOS Features. Activar o desactivar las funciones de red (LAN o inalmbrica), el USB, el teclado numrico. Definir el tipo de controlador del disco duro (SATA, IDE). Hacer que se muestre o no el POST de la BIOS. En las BIOS antiguas aqu se cambia la secuencia de arranque del PC (ve Boot, ms abajo). Tambin opciones de la CPU, la memoria o la propia BIOS. Muchas de ellas orientadas a mejorar el rendimiento.

Security. Definir, cambiar o quitar contraseas para entrar en la BIOS Setup o en el sistema. En las BIOS antiguas hace falta para eso configurar opciones en Advanced BIOS Features y Set Password. Power o Power Management Setup. Gestionar las caractersticas de ahorro de energa del PC. Por ejemplo, si la pantalla o el disco duro deben o no entrar en suspensin. O cmo "despertar" la computadora cuando entra en ese estado.

Hay BIOS que tienen un Hardware Monitor en esta seccin (o en una aparte, PC Health Status ). Muestra datos sobre la temperatura de la CPU o la caja, el voltaje o la velocidad de los ventiladores. Y permite cambiar aspectos como el lmite de temperatura para que se active una alarma de aviso.

Boot. Aqu se define en las BIOS modernas la secuencia de arranque. Es decir, desde qu unidades y en qu orden el hardware debe buscar un modo de arrancarse. En el Boot tambin se definen opciones que aceleran el arranque, como el Quick/Silent Boot o el Boot Booster. Y si debe o no mostrarse el mensaje sobre cmo entrar en la BIOS Setup.

Exit. Suelen estar disponibles varias posibilidades: salir de la BIOS Setup guardando o no los cambios, desechar las modificaciones y mantenerse en ella o cargar las configuraciones de fbrica si ha habido problemas con cambios que hayas hecho. NOTA: Estas opciones pueden encontrarse en secciones independientes con nombres algo distintos. Y a veces hay disponibles dos tipos de configuraciones de fbrica: Load Fail-Safe Defaults (configuraciones bsicas, muy estables) o Load Optimized Defaults (configuraciones menos estables pero optimizadas para un rendimiento mejor).

Actualizar la BIOS La mayora de las BIOS modernas son del tipo Flash ROM. Significa que pueden actualizarse sin necesidad de quitar el chip que las alberga y reescribirlas con un dispositivo especial. Las BIOS Flash ROM puede actualizarlas cualquier usuario mediante un archivo de instalacin especial. Podrs descargarlo desde los sitios web de los fabricantes de la placa base. Hay dos razones bsicas para necesitar actualizar una BIOS:

Corregir problemas de todo tipo relacionados con la placa base o la BIOS en s. Aadir funcionalidades a la BIOS: soporte de nuevos procesadores o discos duros mayores, mejora del rendimiento o de la compatibilidad del hardware, etc.

ACTUALIZAR LA BIOS TIENE SUS RIESGOS. Puede llegar a inutilizar por completo la placa base y obligarte a comprar una nueva. Es fundamental ser muy cuidadoso y que no haya problemas en el proceso, como cortes de luz inesperados. NO actualices tu BIOS salvo cuando sea imprescindible. Si tienes que hacerlo acude a un servicio tcnico o pide ayuda a un usuario avanzado. Ten siempre la

precaucin de hacer una copia de seguridad de todo tu PC ANTES de intentar actualizar la BIOS. Firmware: Es un bloque de instrucciones de mquina para propsitos especficos, grabado en una memoria de tipo de solo lectura (ROM, EEPROM, flash, etc), que establece la lgica de ms bajo nivel que controla los circuitos electrnicos de un dispositivo de cualquier tipo. Est fuertemente integrado con la electrnica del dispositivo siendo el software que tiene directa interaccin con el hardware: es el encargado de controlarlo para ejecutar correctamente las instrucciones externas. El programa BIOS de un computador es un firmware cuyo propsito es activar una mquina desde su encendido y preparar el entorno para cargar un sistema operativo en la memoria RAM. Lenguaje de Mquina: Es el sistema de cdigos directamente interpretable por un circuito micro-programable, como el microprocesador de una computadora o el microcontrolador de un autmata. Este lenguaje est compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la mquina hardware. Este lenguaje ordena a la mquina las operaciones fundamentales para su funcionamiento. Consiste en la combinacin de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina. Este lenguaje es mucho ms rpido que los lenguajes El computador slo entiende un lenguaje conocido como cdigo binario o cdigo mquina, consistente en ceros y unos. Es decir, slo utiliza 0 y 1 para codificar cualquier accin. Los lenguajes ms prximos a la arquitectura hardware se denominan lenguajes de bajo nivel y los que se encuentran ms cercanos a los programadores y usuarios se denominan lenguajes de alto nivel. Lenguajes de bajo nivel: Son lenguajes totalmente dependientes de la mquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas. Al estar prcticamente diseados a medida del hardware, aprovechan al mximo las caractersticas del mismo. Ejemplo: C. Lenguajes de alto nivel: Son aquellos que se encuentran ms cercanos al lenguaje natural que al lenguaje mquina.

Estos lenguajes permiten al programador olvidarse por completo del funcionamiento

interno de la maquina/s para la que estn diseando el programa. Tan solo necesitan un traductor que entiendan el cdigo fuente como las caractersticas de la maquina. Ejemplo: FORTRAN y COBOL. La evolucin de los lenguajes de programacin se puede dividir en 5 etapas o generaciones.

Primera generacin: lenguaje maquina. Segunda generacin: se crearon los primeros lenguajes ensambladores. Tercera generacin: se crean los primeros lenguajes de alto nivel. Ej. C, Pascal, Cobol Cuarta generacin: Son los lenguajes capaces de generar cdigo por si solos, son los llamados RAD, con lo cuales se pueden realizar aplicaciones sin ser un experto en el lenguaje. Aqu tambin se encuentran los lenguajes orientados a objetos, haciendo posible la reutilizacin d partes del cdigo para otros programas. Ej. Visual, Natural Adabes Quinta generacin: Se ubican aqu los lenguajes orientados a la inteligencia artificial. Estos lenguajes todava estn poco desarrollados. Ej. LISP.

Ncleo Kernel: Un ncleo o kernel es un software que constituye la parte ms importante del sistema operativo. Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma 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.

El ncleo es el programa informtico que se asegura de:


La comunicacin entre los programas que solicitan recursos y el hardware. Gestin de los distintos programas informticos (tareas) de una mquina. Gestin del hardware (memoria, procesador, perifrico, forma de almacenamiento, etc.)

Hay cuatro grandes tipos de ncleos:

Los ncleos monolticos facilitan abstracciones del hardware subyacente realmente potentes y variadas. Frecuentemente se prefieren los ncleos monolticos frente a los microncleos debido al menor nivel de complejidad que comporta el tratar con todo el cdigo de control del sistema en un solo espacio de direccionamiento. Por ejemplo, el ncleo de Mac OS X, est basado en el ncleo Mach 3.0 y en FreeBSD, en el mismo espacio de direccionamiento para disminuir la latencia que comporta el diseo de micro-ncleo convencional. Los microncleos (en ingls microkernel) proporcionan un pequeo conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad. Ejemplos: AIX, Mac OS x.

Los ncleos hbridos (microncleos modificados) son muy parecidos a los micro-ncleos puros, excepto porque incluyen cdigo adicional en el espacio de ncleo para que se ejecute ms rpidamente. La mayora de sistemas operativos modernos pertenecen a esta categora, siendo el ms popular Microsoft Windows., el ncleo de Mac OS X. Los exoncleos: Los exoncleos, tambin conocidos como sistemas operativos verticalmente estructurados, representan una aproximacin radicalmente nueva al diseo de sistemas operativos.

Multiprogramacin: Es la tcnica que permite que dos o ms procesos ocupen la misma unidad de memoria principal y que sean ejecutados al "mismo tiempo" (pseudoparalelismo, en una nica CPU slo puede haber un proceso a la vez) en la unidad central de proceso o CPU. La multiprogramacin es una tcnica de multiplexacin que permite la ejecucin simultnea de mltiples procesos en un nico procesador. En realidad, esta tcnica produce una ilusin de paralelismo, de manera que parece que todos los procesos se estn ejecutando a la vez. Aporta las siguientes ventajas:

Varios procesos en ejecucin. Permite el servicio interactivo simultneo a varios usuarios de manera eficiente. Aprovecha los tiempos que los procesos pasan esperando a que se completen sus operaciones de E/S Aumenta el uso de la CPU. Las direcciones de los procesos son relativas, el programador no se preocupa por saber en dnde estar el proceso dado que el sistema operativo es el que se encarga de convertir la direccin lgica en fsica.

Un proceso entra a ejecutarse y llega al momento en que tiene que hacer espera por un dispositivo de entrada y/o salida por ejemplo, el CPU estar desocupado mientras espera que el proceso pueda usar el dispositivo para as finalmente ejecutarse. Los sistemas de multiprogramacin evitan eso ya que durante ese tiempo de esperar pasan a ejecutar otro proceso teniendo as al computador ocupado. Cliente/Servidor: Es un modelo de aplicacin distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, que le da respuesta. Esta idea tambin se puede aplicar a programas que se ejecutan sobre una sola computadora, aunque es ms ventajosa en un sistema operativo multiusuario distribuido a travs de una red de computadoras. En esta arquitectura la capacidad de proceso est repartida entre los clientes y los servidores, aunque son ms importantes las ventajas de tipo organizativo debidas a la centralizacin de la gestin de la informacin y la separacin de responsabilidades, lo que facilita y clarifica el diseo del sistema. La separacin entre cliente y servidor es una separacin de tipo lgico, donde el servidor no se ejecuta necesariamente sobre una sola mquina ni es necesariamente un slo programa. Los tipos especficos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. Mientras que sus propsitos varan de unos servicios a otros, la arquitectura bsica seguir siendo la misma. La arquitectura cliente-servidor sustituye a la arquitectura monoltica en la que no hay distribucin, tanto a nivel fsico como a nivel lgico Particin: Es el nombre genrico que recibe cada divisin presente en una sola unidad fsica de almacenamiento de datos. Toda particin tiene su propio sistema de archivos (formato); generalmente, casi cualquier sistema operativo interpreta, utiliza y manipula cada particin como un disco fsico independiente, a pesar de que dichas particiones estn en un solo disco fsico.

Existen 2 tipos de particiones: primarias y extendidas. Una particin primaria es una unidad lgica para el computador. Adems puede ser reconocida como una particin de arranque. La particin extendida puede tener ms de una unidad lgica. La particin primaria puede contener un sistema operativo para arrancar. Una de las particiones primarias se llama particin activa y es la de arranque. El computador busca en esa particin activa el arranque del sistema. Cuando hay varios sistemas operativos instalados, la particin activa tiene un pe queo programa llamado gestor de arranque, que presenta un pequeo men que permite elegir qu sistema operativo se arranca. En un disco puede haber 4 particiones primarias o 3 primaria y 1 extendida Cuando se crean las particiones, se graba en el sector de arranque del disco. Formatear: Accin de dar formato a un disco. A un disco nuevo se le debe dar determinado formato para poder utilizarlo. Formatear un disco ya usado, por lo general, implica el borrado de todos los datos del mismo. Sistema de Archivos: Un sistema de archivos son los mtodos y estructuras de datos que un sistema operativo utiliza para seguir la pista de los archivos de un disco o particin; es decir, es la manera en la que se organizan los archivos en el disco. El trmino tambin es utilizado para referirse a una particin o disco que se est utilizando para almacenamiento, o el tipo del sistema de archivos que utiliza.

FAT, FAT16, FAT32: Sistema de archivos de MS-DOS, Windows 95 y Windows 98. Se sigue utilizando por su sencillez y porque es reconocido por todos los sistemas operativos. Es un sistema de archivos muy frgil y no es tolerante a fallos, adems de ser lento con respecto a los otros.

NTFS: Sistema de archivos de Windows NT, 2000, XP y 2003. Es un sistema ms sofisticado y rpido que es anterior y el actual estndard de Microsoft. Es un sistema de archivos cuya implementacin es propietaria y cerrada, por lo que no es reconocido en su totalidad por todos los sistemas operativos. EXT2: Sistema de archivos estndard de Linux, su organizacin interna permite no necesitar defragmentacin (fenmeno que se da en otros sistemas por el cual los archivos de distribuyen de forma que el tiempo que se tarda en acceder a ellos se incrementa, realientizando el acceso a disco). EXT3: es la extensin de EXT2, incorpora tolerancia a fallos permitiendo una rpida recuperacin del sistema cuando el ordenador se bloque o apag inesperadamente. ReinserFS y XFS: sistemas de archivos de alto rendimiento y rapidez que mejoran los sistemas anteriores.

Sistema operativo Dos Windows 95 Windows 95 OSR2 Windows 98 Windows NT4 Windows 2000/XP Linux MacOS OS/2 SGI IRIX FreeBSD, OpenBSD Sun Solaris IBM AIX FAT16 FAT16

Tipos de sistemas de archivos admitidos

FAT16, FAT32 FAT16, FAT32 FAT, NTFS (versin 4) FAT, FAT16, FAT32, NTFS (versiones 4 y 5) Ext2, Ext3, ReiserFS, Linux Swap (FAT16, FAT32, NTFS) HFS (Sistema de Archivos Jerrquico), MFS (Sistemas de Archivos Macintosh) HPFS (Sistema de Archivos de Alto Rendimiento) XFS UFS (Sistema de Archivos Unix) UFS (Sistema de Archivos Unix) JFS (Sistema Diario de Archivos)

También podría gustarte