Sistemas operativos
UNIVERSIDAD DEL CAUCA W. LIBARDO PANTOJA YEPEZ -Oct 28/2004-
Agenda
1. 2. 3. 4. 5. 6. 7. Introducción Procesos y Subprocesos Bloqueos irreversibles Administración de Memoria Entrada y Salida Sistema de Archivos Seguridad
1. Introducción
1.1. ¿Qué es un sistema operativo? 1.2. Variedad de los sistemas operativos 1.3. Hardware de Computo 1.4.Llamadas al sistema 1.5. Estructura de los sistemas operativos
1.1. Qué es un sistema operativo?
1.1. Qué es un sistema operativo?
Sistema Operativo como máquina extendida o virtual. ● Sistema Operativo como administrador de recursos. ● Proporciona la base sobre la cual se ejecutan otros programas.
●
1.2. Variedad de los sistemas operativos
SO de Mainframe: OS/390, Linux ● SO deservidor: Unix, windows 2000, Linux. ● SO de computadora personal ● SO de tiempo real: VxWorks y QNX, RTLinux ● SO integrados: PalmOS, Windows CE, Linux ● SO de tarjeta inteligente: JVM: java virtual machine.
●
1.3. Hardware de Computo
Procesadores
Memoria
Dispositivos de E/S
Componentes: a) Controladora b) Dispositivo en si c) Software controlador del dispositivo Las operacionesejecutar: de E/S se pueden
a) Espera activa b) Manejo de interrupciones c) DMA (direct memory access)
Buses
1. ISA: industry Standard Architecture => 16.67 MB/s 2. PCI: peripheral Component Interconnect =>528MB/s 3. USB: Universal serie bus=> 1.5 MB/s 4. SCSI: small computer system interface=>160 MB/s 5. IEEE 1394=>50MB/s
Estructura de un Sistema Pentium
Buses - Sistema Plug and playPlug and play: El sistema recaba información de manera automática sobre los dispositivos de E/S, asigna de modo central niveles de interrupción y direcciones de E/S y luego comunica a cada tarjeta sus números. a) BIOS b) CMOS => dispositivo de arranque c) SO verifica que cada dispositivo cuente con su controlador de dispositivo correspondiente. d) Se carga los controladores en el kernel e) Arrancandemonios, inicios de sesión, GUI.
1.4. Llamadas al sistema
Es la interfaz entre el SO y los programas de usuario. Ej: cuenta = read(fd,buffer,nbytes) POSIX: (Norma Internacional 9945-1) API WIN32:
Algunas llamadas al sistema Posix
Algunas llamadas a la API win32
11 pasos para emitir una llamada al sistema read(fd,buffer,nbytes)
1.5. Estructura de los sistemas operativos
1.Sistemas monolíticos 2. Sistemas en capas 3. Modelo cliente servidor
Estructura Monolítica
Estructura del sistema operativo THE
Modelo cliente-servidor
2. Procesos y Subprocesos
2.1. 2.2. 2.3. 2.4. 2.5. 2.6. 2.7. 2.8. 2.9. ¿Que son los procesos? El modelo de procesos Creación de procesos Terminación de procesos Jerarquía de procesos Estados de los procesos SubprocesosPlanificación de procesos Comunicación entre procesos
2.1. ¿Que son los procesos?
???????
2.2. El modelo de procesos
Analo g ía: Com p u t ógo, recet a, in gr ed ien t es , s u ceso
2.3. Creación de procesos
1. 2. 3. 4.
Inicialización del sistema Por un proceso en ejecución. Solicitud de un usuario Inicio de un trabajo por lotes
2.4. Terminación de procesos
1. Terminación normal2. Terminación por error. Ejm cc algo.c 3. Error faltal (involutaria) 4. Terminación por otro proceso (involuntaria)
2.5. Jerarquía de procesos
UNIX => Un proceso crea otro proceso. Padre e hijo. Windows => Todos los procesos son iguales
2.6. Estados de los procesos
2.7. Subprocesos, Procesos ligeros, Hilos
2.8. Planificación de procesos – Calendarizador
Objetivo => Repartirel tiempo de procesador entre los procesos que se pueden ejecutar.
2.8. Planificación de procesos – Calendarizador
Algoritmos de Planificación: En sistemas por lotes: ● Primero en llegar primero en ser atendido* ● Trabajo más corto primero ● Tiempo restante más corto a continuación ● Planificación en tres niveles En sistemas interactivos: ● Por turno circular* ● Por prioridades* ● Múltiples...
Regístrate para leer el documento completo.