1. Taller de sistemas
Sistema operativo
Katherin liseth Salazar Rodríguez
Gestión empresarial
2. 1b
Taller de sistemas
sistema el núcleo Linux, que
operativo es el núcleo del
sistema operativo
Estimación del uso GNU, del cual existen
las llamadas
de sistemas distribuciones GNU.
operativos según una Este error de
muestra de precisión, se debe a
computadoras con la modernización de
acceso a Internet en la
Noviembre de 2009
(Fuente: W3counter).
Un sistema
operativo (SO) es el
programa o conjunto
de programas que
efectúan la gestión de
los procesos básicos
de un sistema
informático, y permite
la normal ejecución
del resto de las
operaciones.1
informática llevada a
Nótese que es un cabo a finales de los
error común muy 80, cuando la filosofía
extendido denominar de estructura básica
al conjunto completo de funcionamiento de
de herramientas los grandes
sistema operativo, es computadores2 se
decir, la inclusión en rediseñó a fin de
el mismo término de llevarla a los hogares
programas como el y facilitar su uso,
explorador de cambiando el
ficheros, el concepto de
navegador y todo tipo computador
de herramientas que multiusuario, (muchos
permiten la usuarios al mismo
interacción con el tiempo) por un
sistema operativo, sistema monousuario
también llamado (únicamente un
núcleo o kernel. Uno usuario al mismo
de los más tiempo) más sencillo
prominentes ejemplos de gestionar.3 (Véase
de esta diferencia, es AmigaOS, beOS o
3. MacOS como los intermediario consiste
pioneros4 de dicha en gestionar los
modernización, recursos de localización
cuando los Amiga, y protección de acceso
fueron bautizados del hardware, hecho que
con el sobrenombre alivia a los
de Video Toasters5 programadores de
por su capacidad aplicaciones de tener
para la Edición de que tratar con estos
vídeo en entorno detalles. Se encuentran
multitarea round en la mayoría de los
robin, con gestión de aparatos electrónicos
miles de colores e que utilizan
interfaces intuitivos microprocesadores
para diseño en 3D. para funcionar.
(teléfonos móviles,
Uno de los propósitos reproductores de DVD,
del sistema operativo computadoras, radios,
que gestiona el núcleo etc.).
Katherin liseth Salazar Rodríguez
Gestión empresarial
1b
Taller de sisitemas
Monitores residentes
Fichas en lenguaje de procesamiento por lotes,
con programa y datos, para ejecución secuencial.
Según fue avanzando la complejidad de los
programas, fue necesario implementar soluciones
que automatizaran la organización de tareas sin
necesidad de un operador. Debido a ello se
crearon los monitores residentes: programas que
residían en memoria y que gestionaban la
ejecución de una cola de trabajos.
Un monitor residente estaba compuesto por un
cargador, un Intérprete de comandos y un
Controlador (drivers) para el manejo de
entrada/salida.
4. Sistemas con almacenamiento temporal de
E/S
Los avances en el hardware • El
crearon el soporte de proces
interrupciones y posteriormente se o se
llevó a cabo un intento de puede
solución más avanzado: solapar la repetir
E/S de un trabajo con sus propios de
cálculos, por lo que se creó el nuevo.
sistema de buffers con el siguiente
funcionamiento: Los
problemas
• Un programa escribe su surgen si hay
salida en un área de muchas más
memoria (buffer 1). operaciones
• El monitor residente inicia de cálculo
la salida desde el buffer y que de E/S
el programa de aplicación (limitado por
calcula depositando la la CPU) o si
salida en el buffer 2. por el
• La salida desde el buffer 1 contrario hay
termina y el nuevo cálculo muchas más
también. operaciones
• Se inicia la salida desde el de E/S que
buffer 2 y otro nuevo cálculo
cálculo dirige su salida al (limitado por
buffer 1. la E/S).
Katherin liseth Salazar Rodríguez
Gestión empresarial
1b
Taller de sisitemas
5. PersPectiva Hace aparición el
histórica disco magnético con
lo que surgen nuevas
soluciones a los
Los primeros problemas de
sistemas (1945-1950) rendimiento. Se
eran grandes eliminan las cintas
máquinas operadas magnéticas para el
desde la consola volcado previo de los
maestra por los datos de dispositivos
programadores. lentos y se sustituyen
Durante la década por discos (un disco
siguiente (1950-1960) puede simular varias
se llevaron a cabo cintas). Debido al
avances en el solapamiento del
hardware: lectoras de cálculo de un trabajo
tarjetas, impresoras, con la E/S de otro
cintas magnéticas, trabajo se crean
etc. Esto a su vez tablas en el disco
provocó un avance para diferentes
en el software: tareas, lo que se
compiladores, conoce como Spool
ensambladores, (Simultaneous
cargadores, Peripherial Operation
manejadores de On-Line).
dispositivos, etc.
Sistemas operativos multiprogramados
Surge un nuevo avance en el hardware: el
hardware con protección de memoria. Lo que
ofrece nuevas soluciones a los problemas de
rendimiento:
• Se solapa el cálculo de unos trabajos con la
entrada/salida de otros trabajos.
• Se pueden mantener en memoria varios
programas.
• Se asigna el uso de la CPU a los diferentes
programas en memoria.
Debido a los cambios anteriores, se producen
cambios en el monitor residente, con lo que éste
debe abordar nuevas tareas, naciendo lo que se
denomina como Sistemas Operativos
multiprogramados, los cuales cumplen con las
siguientes funciones:
6. • Administrar la memoria.
• Gestionar el uso de la CPU (planificación).
• Administrar el uso de los dispositivos de E/
S.
Cuando desempeña esas tareas, el monitor
residente se transforma en un sistema operativo
multiprogramado.
Katherin liseth Salazar Rodríguez
Gestión empresarial
1b
Taller de sisitemas tener
el
Llamadas al sistema mism
operativo o
forma
D efinición breve: llamadas to.
que ejecutan los programas de • Cada
aplicación para pedir algún llama
servicio al SO. da al
nuevo
Cada SO implementa un SO
conjunto propio de llamadas al tiene
sistema. Ese conjunto de que
llamadas es la interfaz del SO dar
frente a las aplicaciones. los
Constituyen el lenguaje que mism
deben usar las aplicaciones os
para comunicarse con el SO. result
Por ello si cambiamos de SO, ados
y abrimos un programa que la
diseñado para trabajar sobre el corre
anterior, en general el spond
programa no funcionará, a no iente
ser que el nuevo SO tenga la del
misma interfaz. Para ello: anteri
or.
• Las llamadas
correspondientes deben
7. Modos de ejecución Modo usuario: el CPU
en un CPU podrá ejecutar sólo
las instrucciones del
Las a plicaciones no juego restringido de
deben poder usar las aplicaciones.
todas las
instrucciones de la Modo supervisor: la
CPU. CPU debe poder
ejecutar el juego
No obstante el completo de
Sistema Operativo, instrucciones.
tiene que poder
utilizar todo el juego
de instrucciones del
CPU.
. Por ello, una CPU
debe tener al menos)
dos modos de
operación diferentes:
Katherin liseth Salazar Rodríguez
Gestión empresarial
1b
Taller de sisitemas
interruPciones y excePciones
El SO ocupa una posición intermedia entre los
programas de aplicación y el hardware. No se
limita a utilizar el hardware a petición de las
aplicaciones ya que hay situaciones en las que es
el hardware el que necesita que se ejecute código
8. del SO. En tales situaciones el hardware debe
poder llamar al sistema, pudiendo deberse estas
llamadas a dos condiciones:
• Algún dispositivo de E/S necesita atención.
• Se ha producido una situación de error al
intentar ejecutar una instrucción del
programa (normalmente de la aplicación).
En ambos casos, la acción realizada no está
ordenada por el programa de aplicación, es decir,
no figura en el programa.
Según los dos casos anteriores tenemos las
interrupciones y la excepciones:
• Interrupción: señal que envía un dispositivo
de E/S a la CPU para indicar que la
operación de la que se estaba ocupando,
ya ha terminado.
• Excepción: una situación de error detectada
por la CPU mientras ejecutaba una
instrucción, que requiere tratamiento por
parte del SO.
Importanci concluya por el
a de las una dispositivo,
interrupcio operación se continúe
nes en un ejecutando.
dispositivo
El de E/S.El Un ejemplo
mecanismo hardware se de
de encarga de sincronismo
tratamiento avisar al SO por
de las cuando el interrupción
interrupcion dispositivo es el
es permite de E/S ha almacenami
al SO terminado y ento de
utilizar la el SO puede caracteres
CPU en intervenir introducidos
servicio de entonces, si mediante el
una es teclado.
aplicación, conveniente Cuando se
mientras , para hacer introduce un
otra que el carácter, se
permanece programa codifica en
a la espera que estaba el registro
de que esperando de datos del
9. dispositivo y que estaba ( también
además se completand llamado
activa un bit o y ejecuta buffer)
del registro la rutina de asociada al
de estado atención a teclado y
quien crea la despierta el
una interrupción proceso que
interrupción correspondi había en el
en el ente. El estado de
hardware. teclado espera de la
El almacena el operación
procesador carácter en de
deja el vector de entrada/sali
temporalme memoria da.
nte la tarea intermedia
Katherin liseth Salazar Rodríguez
Gestión empresarial 1b
Taller de sisitemas
ExcEpcionEs
Cuando la CPU intenta ejecutar una instrucción
incorrectamente construida, la unidad de control
lanza una excepción para permitir al SO ejecutar
el tratamiento adecuado. Al contrario que en una
interrupción, la instrucción en curso es abortada.
Las excepciones al igual que las interrupciones
deben estar identificadas.
10. Clases de alguno de Como en el
excepcione sus caso de las
s permisos de interrupcion
uso. es, el
Las hardware se
instruccione Importanci limita a
s de un a de las dejar el
programa excepcione control al
pueden s SO, y éste
estar mal es el que
construidas El trata la
por diversas mecanismo situación
razones: de como
tratamiento convenga.
El código de de las
operación excepciones Es bastante
puede ser es esencial frecuente
incorrecto. para que el
impedir, tratamiento
Se intenta junto a los de una
realizar modos de excepción
alguna ejecución no retorne
operación de la CPU y al programa
no definida, los que se
como dividir mecanismo estaba
por cero. s de ejecutando
protección cuando se
La de la produjo la
instrucción memoria, excepción,
puede no que las sino que el
estar aplicaciones SO aborte
permitida en realicen la ejecución
el modo de operaciones de ese
ejecución que no les programa.
actual. están Este factor
permitidas. depende de
La dirección En cualquier la pericia
de algún caso, el del
operando tratamiento programado
puede ser específico r para
incorrecta o de una controlar la
se intenta excepción lo excepción
violar realiza el adecuadam
SO. ente.
Katherin liseth Salazar Rodríguez
11. Gestión empresarial
1b
Taller de sisitemas
Componentes de un sistema operativo
similar al siempre.
trabajo de Para
Gestión de oficina. Se solucionar
procesos puede tener esto, se
una lista de puede
Un proceso tareas a asignar alta
es realizar y a prioridad a
simplement estas fijarles las tareas
e, un prioridades más
programa alta, media, antiguas.
en baja por
ejecución ejemplo. Gestión de
que Debemos la memoria
necesita comenzar principal
recursos haciendo
para realizar las tareas La Memoria
su tarea: de prioridad es una gran
tiempo de alta primero tabla de
CPU, y cuando se palabras o
memoria, terminen bytes que
archivos y seguir con se
dispositivos las de referencian
de E/S. El prioridad cada una
SO es el media y mediante
responsable después las una
de: de baja. dirección
Una vez única. Este
Crear y realizada la almacén de
destruir los tarea se datos de
procesos. tacha. Esto rápido
Parar y puede traer accesos es
reanudar los un problema compartido
procesos. que las por la CPU
Ofrecer tareas de y los
mecanismo baja dispositivos
s para que prioridad de E/S, es
se pueden que volátil y
comuniquen nunca pierde su
y lleguen a contenido
sincronicen. ejecutarse. en los fallos
y del sistema.
La gestión permanezca El SO es el
de procesos n en la lista responsable
podría ser para de:Conocer
12. qué partes Gestión del También es
de la almacenam necesario
memoria iento mantener
están secundario los datos
siendo que no
utilizadas y Un sistema convenga
por quién. de mantener
almacenami en la
Decidir qué ento memoria
procesos se secundario principal. El
cargarán en es SO se
memoria necesario, encarga de:
cuando ya que la
haya memoria Planificar
espacio principal los discos.
disponible. (almacenam Gestionar el
iento espacio
Asignar y primario) es libre.
reclamar volátil y Asignar el
espacio de además almacenami
memoria muy ento.
cuando sea pequeña
necesario. para Verificar
almacenar que los
todos los datos se
programas y guarden en
datos. orden
Katherin liseth Salazar Rodríguez
Gestión empresarial
1b
Taller de sisitemas
Sistema de archivos
Los archivos son colecciones de información
relacionada, definidas por sus creadores. Éstos
almacenan programas (en código fuente y objeto)
y datos tales como imágenes, textos, información
de bases de datos, etc. El SO es responsable de:
• Construir y eliminar archivos y directorios.
• Ofrecer funciones para manipular archivos
y directorios.
• Establecer la correspondencia entre
archivos y unidades de almacenamiento.
• Realizar copias de seguridad de archivos.
13. Existen diferentes Sistemas de Archivos, es decir,
existen diferentes formas de organizar la
información que se almacena en las memorias
(normalmente discos) de los ordenadores. Por
ejemplo, existen los sistemas de archivos FAT,
FAT32, EXT3, NTFS, XFS, etc.
Desde el punto de vista del usuario estas
diferencias pueden parecer insignificantes a
primera vista, sin embargo, existen diferencias
muy importantes. Por ejemplo, los sistemas de
ficheros FAT32 y NTFS, que se utilizan
fundamentalmente en sistemas operativos de
Microsoft, tienen una gran diferencia para un
usuario que utilice una base de datos con bastante
información ya que el tamaño máximo de un
fichero con un Sistema de Archivos FAT32 está
limitado a 4 gigabytes, sin embargo, en un sistema
NTFS el tamaño es considerablemente mayor.
Katherin liseth Salazar Rodríguez