(RESUMEN DE MELI CON ALGUNAS COSAS MÁS. PARA BAJAR EL ARCHIVO: http://vagodelorto.com.ar/file/informatica/5/ssi/ssi-prueba-2)
****************************************************
EL SISTEMA OPERATIVO es un conjunto de programas que controlan a los recursos de la computadora detectando e intentando solucionar errores y haciéndola fácil de operar y programar. Utiliza comandos Internos (carga en RAM automática y son residentes – están toda la sesión) y Externos (Carga en RAM por pedido del usuario y se sobrescriben cuando terminan de ser ejecutados). Muchos están bajo una interfaz gráfica y amigable para con el usuario.
ADMINISTRA:
-
MEMORIA PRINCIPAL (ej: Administrador de memoria para saber espacio disponible y qué hay en el momento, Planificador a largo y medio plazo)
-
CPU (ej: Planificador a corto plazo)
-
ARCHIVOS (al formatearse y crearse el área de sistema, se pueden guardar y recuperar archivos en un soporte)
-
PERIFÉRICOS (tiene drivers para poder manejar a los periféricos ya que éstos necesitan un intérprete para funcionar)
ESTADOS DE LOS PROCESOS
* NUEVO: debe esperar al PLP para tener la MP
* LISTO: tiene la MP y está esperando al PCP para que se le otorgue la CPU
* BLOQUEADO: está esperando la finalización de una operación de E/S
* FINALIZADO: terminó porque hay un END o por una interrupción de soft
* En EJECUCIÓN: Está siendo ejecutado por la CPU
* SUSPENDIDO: Se el saco el recurso de la MP momentáneamente porque se necesitaba espacio para un proceso con mayor prioridad que los que están en RAM
Particionar:
Dividir lógicamente el disco (Ejemplo: C:, D:, E:)
Ejemplo: disco C: del cilindro 0 al 100, disco D: del cilindro 101 a 200.
Objetivos de particionar:
· Aprovechamiento del soporte: el cluster se achica y se aprovecha más el espacio. Se minimiza el desperdicio.
· Se puede trabajar con dos o más, según la cantidad de particiones, sistemas operativos diferentes.
Formateo:
Físico à se crean los sectores y las pistas asignando un CHS a cada sector y grabando los bits de paridad en la cola de cada uno de ellos. Así, no quedan espacios sin grabas entre sectores. Viene de fábrica.
Lógico à Darle formato a un disco para que el sistema operativo lo pueda reconocer (recuperar archivos).
Se genera el área de sistema (Directorio, FAT y boot área) y el área de datos.
Al encenderse la máquina:
-
Inicialización de los registros del procesador (todos en 0 menos la RPI que tiene la dirección del POST)
-
Rutina POST, almacenada en la memoria ROM
-Verifica que el hardware funciona correctamente
-
Vector de interrupciones à se carga en RAM
-Hay tantos elementos en el vector como interrupciones haya.
-Contiene las direcciones de las interrupciones.
-
Búsqueda de la partición activa para saber dónde buscar el boot sector
-
Booteo
-Bootear es cargar a la memoria principal todos los archivos necesarios para iniciar el sistema. Tiene un orden de secuencia de booteo, es decir que si no encuentra esos archivos en el disco rígido local, los irá buscando en otros dispositivos de booteo (pen-drive, diskette, etc).
-boot sector: sector de arranque de una partición
Archivos esenciales
· IO.SYS à se encuentra en el área de booteo de la partición activa. Contiene subrutinas del DOS no contenidas en el BIOS para manejo de periféricos. Ejecuta su módulo SYSINIT
El módulo SYSINIT carga en RAM:
· MSDOS.SYS à trae programas que sirven para el manejo de los recursos básicos de una computadora, para que se puedan empezar a cargar todos los programas del SO.
· CONFYG.SYS à contiene información acerca de los buffers de MP reservados para operaciones de E/S con periféricos, para poder grabar lógicamente, logrando así minimizar el tiempo de E/S. Contiene información sobre subrutinas que manejan hardware instalables: manejadores de memoria y de periféricos no incluidos en la ROM BIOS o en el IO.SYS.
- Buffer: Hay uno de entrada y uno de salida mínimo. Cuando se requiere una operación de Entrada o Salida, la información o los datos van primero a esa parte de la RAM y recién cuando está eso lleno, se pasa al área de datos en RAM o al periférico.
* EJEMPLO ENTRADA: Se tipea, se va guardando en el buffer del controlador del teclado. Eso se llena y se mandan esos datos al buffer de entrada en RAM. Cuando está lleno, se pasa al área de datos del proceso que pidió que se ingrese algo.
* EJEMPLO SALIDA: Se quiere guardar un archivo de word. Se aprieta GUARDAR. Se graba toda la información en el buffer de salida de RAM. Cuando se llena, pasa eso al buffer del controlador de disco y ahí se graba.
¿PARA QUÉ SIRVEN? Para que no se tengan que hacer tantas lecturas o grabaciones físicas que son mucho más lentas.
· COMMAND.COM à trae el intérprete de comandos y carga los comandos internos a un área reservada de RAM. Entiende y traduce, sabe dónde se encuentran los comandos. Los comandos externos permanecen cargados en disco.
Ejemplo: dir, copy: en RAM; chkdisk, format: en disco.
· AUTOEXEC.BAT à archivo de texto que contiene una secuencia ordenada de comandos o programas que se ejecutan automáticamente. Es editable y configurable por el usuario.
Extensión .BAT: archivos que se ejecutan por lotes, por secuencia.
El SO decide a qué proceso otorgarle el recurso del procesador. Utiliza cuatro modalidades diferentes:
· Petición circular (round robin - RR): por turnos rotatorios, por la misma cantidad de tiempo predeterminada, llamada quantum. Lo que no puede aprovechar el quantum lo pierde.
El tiempo que tarda el SO en modificar el PCB para ejecutar los procesos debe ser del 10% del quantum.
Un proceso puede:
-
Utilizar un quantum completo
-
Finalizar su ejecución durante en quantum [NORMAL (bien) o ANORMAL (por interrupción de soft)] (pasa a finalizado, se pierde ese quantum, empieza uno nuevo para el próximo proceso)
-
Pedir una operación de E/S (Pasa a bloqueado, pierde el quantum)
-
Ser interrumpido con una interrupción de hardware (pasa a listo y pierde el quantum)
· First in first out (FIFO) (el que llega primero, es el primero en atenderse)
· Por prioridad (La primera lista en atenderse es ésta. Si hay procesos con prioridad, nunca se podría usar otra modalidad).
· Trabajo más corto primero (shortest job first - SJF)
MBR (master boot record): El sector 1 del cilindro 0, cabeza 0 (001). Tiene la información de las particiones.
Interrupciones:
· Software à el proceso que se está ejecutando se encuentra con una falta fatal por la cual el procesador debe abortar la ejecución del mismo:
- Por errores aritmético - lógicos, como división por 0
- Querer acceder a un área reservada de RAM (violación del área de memoria)
- Desbordamiento de celda de memoria RAM (ej: en un INT se quiere guardar un número más grande de lo que soporta)
- En un salto cuando lo que intenta analizar es un dato, no una instrucción y no puede reconocerlo (distinguir código de operación / operando) (por código inválido). El proceso pasa a la lista de “terminado”
· Hardware à un dispositivo le pide al procesador que deje de ejecutar el proceso que estaba ejecutando, porque necesita algo.
· Clock à el tempo asignado al proceso (quantum) en el Round Robin terminó
· Finalización de operación de E/S. (el proceso que estaba en BLOQUEADO, pasa a LISTO)
Disco de arranque
Permite arrancar la computadora, no desde su origen. Contiene los archivos esenciales con los que se puede acceder a todos los archivos del disco. Es externo al SO. Sirve en caso de que por algún motivo el boot sector tenga algún problema.
Sector
Contiene:
· Cabecera: con su CHS y bits de sincronización
· Área de datos: donde se guarda la información, 512 B
· Cola: contiene los bits de redundancia / bits de paridad, que permiten controlar la información guardada en el área de datos. Se hacen cuando se graba el sector, y luego los mismos cuando se recupera. Agrega bits a la información que controla el contenido, no lo cambia
Puede hacerlo con dos criterios: par o impar. (explico el impar, el par es exactamente al revés) 0= Coincide con el criterio 1= No coincide (ejemplo: la respuesta es 4 y el criterio impar, va 1)
Control de paridad por caracter
- cuenta la cantidad de 1 en cada Byte y si da impar pone un 0, si da par un 1
- controla las posiciones pares de cada Byte
- controla las posiciones impares de cada Byte
Control de paridad por bloque de caracteres
- cuenta la cantidad de 1 en la posición 0 de todos los bytes, luego en la 1, etc hasta la 7 y si da impar pone un 0, si da par un 1.
Ejemplo:
SE QUIERE LEER:
01110111 | 1 | 1 | 1
10110101 | 0 | 0 | 1
11111111 | 1 | 1 | 1
___________
11000010
LLEGA:
01110111 | 1 | 1 | 1
01110101 | 0 | 1 | 1
11111111 | 1 | 1 | 1
___________
00000010
** EL PROBLEMA ESTÁ EN LO QUE TIENE NEGRITA
ROM BIOS
Nombre de la ROM. se encuentra sobre la Mother. Es de solo lectura. Contiene rutinas como:
-
POST
-
ATENCIÓN DE INTERRUPCIONES
-
TABLAS (con info sobre por ejemplo, los discos)
-
RUTINAS BÁSICAS PARA OPERACIONES DE E/S