Documente Academic
Documente Profesional
Documente Cultură
Histora
A finales de los 40's el uso de computadoras estaba
restringido.
No existan los sistemas operativos.
El programador deba tener un conocimiento y contacto
profundo con el hardware.
Examinar los valores de los registros y paneles de luces
indicadoras del estado de la computadora.
Procedimientos de apartar tiempo del sistema y poner a punto
los compiladores, ligadores, etc.
Estructura monoltica.
Constituidos por un solo programa compuesto de un conjunto de
rutinas entrelazadas
Construccin del programa final a base de mdulos compilados
separadamente que se unen a travs del ligador.
Buena definicin de parmetros de enlace entre rutinas.
Carecen de protecciones y privilegios.
Generalmente estn hechos a medida, por lo que son eficientes y
rpidos en su ejecucin y gestin
Carecen de flexibilidad para soportar diferentes ambientes de trabajo o
tipos de aplicaciones.
Estructura jerrquica
Mayor organizacin del software. Una parte del sistema
contena subpartes y esto organizado en forma de niveles .
Se dividi el sistema operativo en pequeas partes, cada
una con interface con el resto de elementos.
Tambin conocida como sistema de anillos en donde cada
uno tiene una entrada al nivel inferior.
Mquina virtual
Presentan una interface a cada proceso.
Muestra una mquina que parece idntica a la mquina
real subyacente.
Separa dos conceptos: la multiprogramacin y la mquina
extendida.
Integra distintos sistemas operativos dando la sensacin
de ser varias mquinas.
Cliente-Servidor (microkernel)
El ncleo tiene como misin establecer la comunicacin
entre los clientes y los servidores.
Los procesos pueden ser tanto servidores como clientes.
Este paradigma ofrece gran flexibilidad en cuanto a los
servicios posibles en el sistema final.
Funciones muy bsicas de memoria, entrada/salida,
archivos y procesos
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 tiempo.
Las computadoras personales tpicamente se han
clasificado en este rengln.
Multiusuarios
Los sistemas operativos multiusuarios 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.
Monotareas
Los sistemas monotarea son aquellos que slo permiten
una tarea a la vez por usuario.
Puede darse el caso de un sistema multiusuario y
monotarea.
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.
Uniproceso
Un sistema operativo uniproceso es aqul que es capaz
de manejar solamente un procesador de la computadora.
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 cualesquira de los
procesadores disponibles, teniendo, tericamente, una mejor
distribucin y equilibrio en la carga de trabajo bajo este esquema.
Sistema de archivos
Un sistema de archivos ( file system ) es una estructura
de directorios con algn tipo de organizacin el cual nos
permite almacenar, crear y borrar archivos en diferentes
formatos.
Otras operaciones
Concatenar (append): Es una forma restringida de la llamada `write', en
la cual slo se permite aadir informacin al final del archivo.
Localizar ( seek ): Para los archivos de acceso directo se permite
posicionar el apuntador de lectura o escritura en un registro aleatorio,
a veces a partir del inicio o final del archivo.
Leer atributos: Permite obtener una estructura con todos los atributos
del archivo especificado, tales como permisos de escritura, de borrado,
ejecucin, etc.
Poner atributos: Permite cambiar los atributos de un archivo.
Renombrar ( rename ): Permite cambiarle el nombre e incluso a veces
la posicin en la organizacin de directorios del archivo especificado.