Está en la página 1de 73

Sistemas

Operativos
INTRODUCCIN A LOS SISTEMAS OPERATIVOS

Definicin de Hardware
Parte fsica del sistema, los fierros.
Unidad Central de Proceso (CPU)
Unidad Aritmtico Lgica (UAL)
Unidad Aritmtica.
Unidad Lgica.

Memoria.

Read Only Memory (ROM


Random Access Memory (RAM)

Unidad de Control
Dispositivos de Entrada
Dispositivos de Salida.
Dispositivos de E/S.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

Definicin de software
Parte intangible del sistema.

Conjunto de instrucciones que controla la


actividad del computador.
Diversos tipos:
Aplicaciones, Programas, Sistemas.
Utileras.
Lenguajes de Programacin.
Sistemas Operativos.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

Definicin de Sistema
Operativo
Explota los recursos de hardware de uno o
ms procesadores y sus perifricos.
Ofrecer un conjunto de servicios a los
usuarios del sistema y al programador.
Adems gestiona la memoria secundaria y
dispositivos de E/S.
Es un programa que controla la ejecucin
de los programas de aplicacin.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

Definicin de Sistema
Operativo
Es una interfaz entre los programas de
aplicacin y el hardware.
Oculta, al usuario, los detalles del
hardware.
El Sistema Operativo difiere de las
aplicaciones, una aplicacin se puede
cambiar, un S.O. no.
El cdigo necesario para un S.O. promedio
es de 5 millones de lneas de cdigo.
PROF. LUIS H. CRUZ A.
SISTEMAS OPERATIVOS

Ejemplos de Sistemas
Operativos

MS-DOS
Windows 3.1, 95, 98, Me, 2000, XP, Vista, 7, 8
Windows NT, Windows Server
Apple Macintosh MacOS
Unix y propietarios relacionados
System V, AIX, Solaris.

Linux, BSD alternativa a Unix

Red Hat, Mandrake, Suse, Ubuntu, Debian, FreeBSD,


otros.

Muchos otros.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

InterfaCE con el usuario


Lenguaje de Control
Indica al S.O. Una accin o tarea especifica.
Ejemplos:

Grabar un conjunto de datos o archivo.


Compilar un programa.
Ejecutar un programa.
Abrir o cerrar archivos.
Otros.

Generalmente una aplicacin llamada Shell es


la encargada.
GUI (Graphical User Interface) o Interfase
Grfica de usuario utiliza grficos e iconos.
PROF. LUIS H. CRUZ A.
SISTEMAS OPERATIVOS

Kernel de un Sistema Operativo


Parte del Sistema Operativo residente en la memoria
principal.
Contiene las funciones ms frecuentemente utilizadas.
Tambin se le llama ncleo del S.O.
Micro-kernel y monoltico.
El S.O. se ejecuta en modo kernel (supervisor) con
acceso completo.
En modo usuario el acceso es restringido a ciertas
instrucciones de mquina.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

Ubicacin del Sistema Operativo


Usuario final

Programas de
Aplicacin

Modo
Usuario

Utilitarios

Programador

Sistema Operativo
Diseador de
Sistemas
Operativos

Hardware del computador

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

Modo
Kernel

Servicios del Sistema Operativo


Ejecucin de Programas.

Acceso a dispositivos E/S.


Acceso controlado a archivos.
Acceso al Sistema y a los recursos especficos, brinda
proteccin y resuelve conflictos de propiedad de los
recursos.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

10

Servicios del Sistema Operativo


Deteccin y respuesta a errores:
Errores de hardware internos y externos.
Errores de memoria.
Fallas de dispositivos.

Errores de software.
Overflow aritmtico.
Acceso prohibido a ubicaciones de memoria.

El sistema operativo debe dar una respuesta que


elimine la condicin de error con el menor impacto
posible sobre las aplicaciones en ejecucin.
PROF. LUIS H. CRUZ A.
SISTEMAS OPERATIVOS

11

Servicios del Sistema Operativo


Contabilidad:
Recolectar estadsticas de utilizacin de los diversos
recursos.
Monitorear parmetros de rendimiento.
Tiempo de respuesta.
Usado para mejoras futuras.
Para facturacin a usuarios.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

12

SO como Mquina extendida


La funcin del Sistema Operativo es la de presentar al
usuario el equivalente de una mquina ampliada o
mquina virtual que sea ms fcil de programar que el
hardware implcito.
Esconde los detalles de operacin que se deben
realizar.
El usuario interacta con la mquina virtual que es ms
fcil de usar.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

13

SO como Administrador de recursos


La tarea principal del sistema operativo es llevar el control
de quin utiliza cul recurso, conceder requisiciones de
recursos, explicar el uso e interceder en requisiciones
conflictivas de diferentes programas y usuarios.
Dirige al procesador en el uso de los recursos del sistema.
Dirige al procesador cuando se ejecutan otros programas,
tiene control del tiempo.
El procesador detiene la ejecucin del SO para ejecutar
otros programas.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

14

SO como Administrador de recursos


Cada programa obtiene tiempo de un recurso
Cada programa obtiene espacio del recurso.
La interfaz entre el sistema operativo y los programas
de usuario se define por medio del conjunto de
"instrucciones extendidas" que el sistema operativo
proporciona, estas se conocen como llamadas al
sistema.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

15

Definicin de Sistema Operativo


Puede considerarse al Sistema Operativo como
el ms fundamental de todos los programas.
Controla todos los recursos del sistema de
cmputo y ofrece la base sobre la cual pueden
escribirse los programas de aplicacin.

El sistema operativo es una capa de software


que est sobre la parte superior del hardware
descubierto.
PROF. LUIS H. CRUZ A.
SISTEMAS OPERATIVOS

16

Definicin de Sistema Operativo


De esta manera se manejan todas las partes del
sistema y se presentar al usuario una interfaz o mquina
virtual que es ms fcil de entender y programar.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

17

Resea Histrica
Primera generacin (1945 1955)
Tubos de vacio (bulbos), tarjetas perforadoras.

Computadora de Atanasoff y Berry con 300 bulbos.


La Z3 de Zuse usaba relevadores en Alemania.
En Inglaterra fue construida la Colossus.
Mark I se creo en la Universidad de Harvard.
Eckert y Mauchly construyen la ENIAC.
Se utilizaban tableros de conexiones de cables.
La programacin se haca creando circuitos con bulbos, no
haba sistemas operativos.
En 1950 los tableros fueron sustituidos por tarjetas
perforadas.
PROF. LUIS H. CRUZ A.
SISTEMAS OPERATIVOS

18

Resea Histrica
Segunda generacin (1955 1965)

Transistores y sistemas de procesamiento en lotes.


Las computadoras eran mainframes encerradas en
cuartos especiales con aire acondicionado.
Los jobs o trabajos eran escritos en tarjetas perforadas.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

19

Resea Histrica
Segunda generacin (1955 1965)
Sistemas de procesamiento por lotes (batch).
Operaciones de procesamiento fuera de lnea (sin conexin a la
computadora).
Sistemas Operativos en ensamblador y Fortran como FMS
(Fortran Monitor System) y IBSYS de la IBM 7094.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

20

Resea Histrica
Tercera generacin (1965 1980)

Circuitos integrados y multiprogramacin.


La IBM 360 fue la primer computadora en usar circuitos integrados
a pequea escala.
El Sistema Operativo OS/360 funcionaba en todos los modelos de
IBM como 370, 4300, 3080 y 3090.
La multiprogramacin evitaba que un proceso tuviera que esperar
por una larga operacin de E/S, la memoria se parta y se usaba
para diferentes jobs.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

21

Resea Histrica
Tercera generacin (1965 1980)
Cuando un trabajo terminaba ya no se tena que cargar uno nuevo
del lector de tarjetas perforadas, ahora se haca automticamente
del disco magntico en la tcnica llamada Spooling (Simultaneous
Peripheral Operation On Line).
El tiempo compartido (time sharing) es una variante de la
multiprogramacin que permita a varios usuarios trabajar al mismo
tiempo, la computadora los atenda cuando la CPU estaba inactiva.
El primer sistema de tiempo compartido fue CTSS (Compatible
Time Sharing System) del M.I.T.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

22

Resea Histrica
Tercera generacin (1965 1980)
MULTICS (MULTiplexed Information and Computing Service) se
desarrollo para dar servicio a cientos de usuarios en el rea de
Boston.
Ken Thompson de Bell Labs que trabaj en MULTICS desarrollo
una versin para un usuario en una minicomputadora PDP-7 menor
que la PDP-11.
UNIX ha tenido dos versiones principales: System V de AT&T, BSD
de la Universidad de Berkeley, POSIX un estndar del IEEE y un
clon pequeo con fines educativos llamado MINIX, que fue la base
para crear Linux por Linus Torvalds.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

23

Resea Histrica
Cuarta generacin (1980 actual)
Computadoras personales.
Desarrollo de LSI (Large Scale Integration) en circuitos
integrados que permiti crear microcomputadoras.
El Intel 8088 fue el microprocesador que se uso para la
primera microcomputadora, se desarrollo un S.O. basado en
disco llamado CP/M (Control Program for Microcomputers) a
mediados de los 70s.
IBM diseo la IBM PC (Personal Computer) y en base a un
DOS (Disk Operating System) Bill Gates creo MS-DOS
(Microsoft Disk Operating System) que inclua tambin el
lenguaje de programacin BASIC.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

24

Resea Histrica
Cuarta generacin (1980 actual)
La IBM PC/AT con CPU Intel 80286 usaba una versin mejorada de
MS-DOS que inclua funciones de CP/M y XENIX.
La Interfaz grfica de Usuario (GUI) desarrollada en los aos 60s
por Xerox fue considerada por Steve Jobs para la computadora
Apple Lisa.
Windows fue la versin de GUI que corra sobre MS-DOS en
Windows 95 y 98 en Intel de 16 bits, luego se creara la versin NT
(New Technology), Me (Millenium edition) con procesadores
Pentium, Windows 2000 fue la base para la versin XP.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

25

Resea Histrica
Cuarta generacin (1980 actual)
UNIX tambin funcionaba sobre procesadores Pentium con la
versin FreeBSD (de la Universidad de Berkeley).
La versin X Window System conocida como X11 es la primera
versin de UNIX con GUI.
A mediados de los 80s se desarrollaron sistemas operativos en red
utilizados para las primeras redes de computadoras conectadas y
los sistemas operativos distribuidos que trabajan con ms de un
procesador por lo que requieren de algoritmos de planificacin del
procesador.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

26

Hardware de la computadora

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

27

Hardware de la computadora
Procesadores.
Contador de programa (Program Counter): Contiene la
direccin de memoria de la siguiente instruccin a obtener.
Apuntador de pila (Stack Pointer): Apunta a la parte superior
de la pila actual de memoria que contiene un conjunto de
valores por cada procedimiento que ha entrado pero no ha
salido.
PSW (Program Status Word): Contiene los bits de cdigo de
condicin, asignados al comparar, sirve para procesar las
llamadas de sistema y operaciones de E/S.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

28

Hardware de la computadora
Canalizacin (Pipeline): Procesamiento de varias instrucciones a
la vez, cada una debe obtenerse, codificarse y ejecutarse.
Canalizacin superescalar: Dos o ms instrucciones de
aritmtica de enteros, de punto flotante y operaciones lgicas,
se obtienen, decodifican y se ponen en un bfer antes de
ejecutarse.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

29

Hardware de la computadora
Llamada al sistema (System Call): Orden atrapada en el kernel
que invoca al Sistema Operativo.
Chip multihilamiento (Multithreading) o hiperhilamiento
(Hyperthreading): Procesador Pentium 4 o similar que trabaja
con dos hilos de ejecucin (threads) alternando uno y otro,
puede ser un programa en ejecucin junto con un proceso ligero.
Cada hilo aparece para el Sistema Operativo como un procesador
separado.
2 procesadores separados cada uno con 2 hilos aparecen como 4
hilos para el Sistema Operativo.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

30

Hardware de la computadora
Chip de ncleos (Core o Multicore): Procesador con 2, 4 o ms
procesadores completo includos.
Se requiere de un Sistema Operativo multiprocesador.
Chip de 4 ncleos (quad-core).

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

31

Memoria
Almacenamiento de datos.
Memoria organizada en lneas de cach de 64 bytes.
El acceso a la memoria debe ser ms rpido que la ejecucin de una
instruccin por el CPU.
Memoria cach L1 y cach L2: Memoria dentro de la CPU de alta
velocidad sirve para guardar instrucciones decodificadas que se van a
ejecutar.
La cach L1 no tiene tiempo de espera, la cach L2 tarda 1 o 2 ciclos
de reloj.
Los procesadores Intel comparten cach L2 con los ncleos, en los
AMD cada ncleo tiene cach L2.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

32

Memoria
Memoria de acceso aleatorio (RAM): Memoria para peticiones al
CPU que no pasan por la cach.
Memoria de solo lectura (ROM): Contiene el cargador de arranque
(Bootstrap loader).
Memoria borrado elctrico (EEPROM) y Memoria Flash: Memoria
no voltil que puede borrarse y sobre escribirse.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

33

Discos
Disco duro (Hard Disk).
Discos que giran a 5400, 7200 o 10800 rpm.
Los datos se almacenan en pistas y cilindros.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

34

Discos
Memoria virtual (Virtual Memory): Se
utiliza el disco para guardar programas muy
grandes que no caben en la memoria
principal que a su vez se usa como una
memoria cach.
Unidad de Administracin de Memoria
MMU (Memory Management Unit): Est
en el CPU y controla el acceso a datos del
disco y la memoria para convertir
direcciones fsicas en la RAM.
Cintas: Para encontrar datos en una cinta
primero se debe montar en un lector de
cinta, por una persona o por un robot.
PROF. LUIS H. CRUZ A.
SISTEMAS OPERATIVOS

35

Dispositivos de E/S
IDE (Integrated Drive Electronics): Interfases
simples para control de lectores de discos.
Controlador
(Driver):
Software
que
comunica al dispositivo con el Sistema
Operativo, existe uno diferente por cada S.O.
Espacio de puertos E/S: Coleccin de todos
los registros que se usan para comunicar al
S.O. con los dispositivos.
Interrupciones: Comunicaciones entre el
dispositivo y el S.O.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

36

Dispositivos de E/S
Vector de interrupciones: Parte de la memoria donde se guarda el
estado del dispositivo.

Acceso directo a memoria (DMA Direct Memory Access): Controla


el flujo de bits entre la memoria y el dispositivo sin intervencin del
CPU.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

37

Buses
Sistema de ocho buses (PCI, SCSI, USB, IDE e ISA) con diferentes
velocidades de transferencia y funciones.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

38

Buses
ISA (Industry Standard Architecture).

PCI (Peripheral Component Interconnect).


USB (Universal Serial Bus).
SCSI (Small Computer System Interface).

Fire Wire o IEEE 1394 de Apple.


Concepto conectar y usar (Plug and Play).

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

39

Arranque de la computadora
BIOS (Basic Input Output System).

Diagnstico de dispositivos.
Memoria CMOS.
Arranque del Sistema Operativo:

Desde el Disco duro.


Desde un CD-ROM.
Desde una memoria Flash.
Otro.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

40

Tipos de Sistemas Operativos


De Mainframe.
Computadoras con grandes cantidades de E/S.
Procesamiento de muchos trabajos a la vez:
Procesamiento por lotes.
Procesamiento de transacciones.
Tiempo compartido.

Ejemplos: OS/390, OS/360.

De Servidores.
Servidores o PC muy grandes, estaciones de trabajo (Work Station).
Servidores Web, servidores de impresin o archivos.
Ejemplos: Solaris, FreeBSD, Linux, Windows Server.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

41

Tipos de Sistemas Operativos


De Multiprocesadores.
Varios procesadores en un CPU.
Computadoras con chips multincleo.
Ejemplos: Windows y Linux.

De Computadoras Personales.
Soportan multiprogramacin.
Dan servicio a un solo usuario.
Ejemplos: Linux, FreeBSD, Windows, MacOS.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

42

Tipos de Sistemas Operativos


De Computadoras de bolsillo.
PDA (Personal Digital Assistant) o Handheld.
CPUs de 32 bits que soportan telefona y multimedia.
Ejemplos: Symbian OS y Palm OS.

Integrados.
Incrustados (embedded) controlan dispositivos que no son
computadoras como hornos de microondas, TV, automviles,
reproductores de MP3, celulares.
Ejemplos: QNX y VxWorks.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

43

Tipos de Sistemas Operativos


De Nodos Sensores.
Pequeas computadoras que se conectan inalmbricamente a una base.
Computadoras con radios integrados y de bateras utilizadas para seguridad.
Ejemplo: TinyOS.

En Tiempo Real.
Sistemas de control de procesos industriales y recoleccin de datos.
Sistemas que realizan una funcin en determinado tiempo.
Ejemplo: e-Cos.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

44

Tipos de Sistemas Operativos


De Tarjetas Inteligentes.
Dispositivos muy pequeos que tienen un chip .
Algunas trabajan con Java y tienen instalada una mquina virtual (JVM).
Applets de Java son descargados en una tarjeta y son interpretados por
JVM.
Sistemas operativos muy primitivos con pocas funciones.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

45

Conceptos bsicos de
Sistemas Operativos
Procesos.

Espacios de direcciones.
Archivos.
Entrada / Salida.
Proteccin.
Shell.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

46

Procesos
Qu es un Proceso?
Un programa en ejecucin.
Una instancia de un programa ejecutndose en un
computador.
Entidad que puede ser asignada a, y ejecutada en, un
procesador.
Una unidad de actividad caracterizada por un nico hilo
secuencial de ejecucin, un estado actual y un conjunto de
recursos del sistema asociados.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

47

Procesos
Consiste de tres componentes:
Un programa ejecutable
Datos asociados, necesarios para el programa
Contexto de ejecucin del programa
Un proceso contiene toda la informacin que el S.O. requiere
para administrarlo (contador de programa, registrador de
instruccin, pila o stack, otros).

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

48

Procesos
En muchos sistemas operativos, toda la informacin referente
a cada proceso se almacena en una tabla del sistema operativo
llamada tabla de procesos, la cual es un arreglo (o lista
enlazada) de estructuras, una para cada proceso en existencia
corriente.
Por lo tanto un proceso consta de su espacio de direcciones,
generalmente llamada imagen del ncleo y su registro de la
tabla de procesos.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

49

Procesos
Un proceso puede crear uno o ms procesos diferentes
(conocidos como procesos hijos) y estos a su vez generan
nuevos procesos hijos, se llega rpidamente a una estructura
de rbol.
A

Proceso
B

Tubera

Proceso
B

F
PROF. LUIS H. CRUZ A.
SISTEMAS OPERATIVOS

50

Los estados del proceso


Transiciones entre estados:
1. El proceso se bloquea por E/S.
2. El proceso se suspende por timeout.
3. El planificador selecciona un
proceso de la fila de los listos.
4. El proceso termina su E/S y es
desbloqueado.

Estados de un proceso:
Running: Est utilizando la CPU, ejecutando sus instrucciones.

Blocked: A la espera de finalizacin de la E/S.


Ready: A la espera de ser seleccionado para ocupar la CPU.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

51

Espacio de direcciones
Los S.O. permiten colocar varios programas en memoria al
mismo tiempo.
Con computadoras de 32 o 64 bits pueden direccionar 232 o
264 localidades de memoria.
Adicionalmente puede usarse memoria virtual mediante un
disco magntico.
Esto permite tener ms almacenamiento en una memoria
limitada.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

52

Archivos
Directorio raz

Un archivo es un bloque de
informacin que
generalmente reside en
disco.

Facultad

Alumnos

Juan

El directorio es una forma


de guardar archivos, ste
tiene una estructura de
rbol.

M ara

Luis

Prof. Perz

Cursos

Prof. Gmez

Prof. Lpez

Examenes

Archivos

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

53

Archivos
Un concepto importante en los archivos es el de archivo
especial, este permite manejar los dispositivos como si fueran
archivos.
Los archivos especiales se dividen en dos tipos: archivos
especiales de bloque y archivos especiales de caracteres.
Los archivos especiales de bloque manejan dispositivos en los
que las transferencias se hacen en bloque al azar, como los
discos.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

54

Archivos
Los archivos especiales de caracteres modelan dispositivos
seriales como impresoras de lnea, interfases de red, etc.
El dispositivo estndar de entrada se reconoce con el
descriptor de archivo 0 y el dispositivo estndar de salida por
el descriptor de archivo 1.
El descriptor de archivo 2 se refiere al dispositivo error
estndar.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

55

Entrada / Salida
Existen muchos dispositivos de Entrada y de Salida, teclados,
monitores, impresoras, etc.

Es responsabilidad del S.O. administrar esos dispositivos.


El subsistema de E/S administra dispositivos y es
independiente a estos.
Otra parte de software son los drivers.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

56

Proteccin
En el S.O. UNIX maneja 9 bits para archivos.

Los bits rwx (read write y execute) protegen a nivel


propietario, integrantes del grupo y pblico.
Adems para directorios existe permiso de bsqueda.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

57

Proteccin
Modos de operacin de la CPU:
Modo usuario: se restringe acceso a parte de los recursos
Modo supervisor: se tiene acceso a todos los recursos
Proteccin de memoria: Previene que el programa de un
usuario tenga acceso a los programas y datos de otros
usuarios y del sistema operativo.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

58

Proteccin
Timer - Previene que un trabajo monopolice los recursos del
sistema.
Instrucciones privilegiadas - Ejecutadas slo por el S.O.
Interrupciones - Son llamadas a funciones del kernel.
Si un programa intenta usar recursos restringidos, se produce
una interrupcin.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

59

El Shell
El intrprete de comandos llamado shell (concha) no es
parte del sistema operativo, pero hace un uso intenso de
las llamadas al sistema.
Cuando un usuario entra al sistema, se inicia un shell.
Una vez activado el shell espera a que el usuario emita
un comando.
Cuando se emite un comando el shell crea un proceso
derivado y espera a que este termine.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

60

Llamadas al Sistema
Una llamada al sistema es un tipo
especial de llamada a un
procedimiento que entra en el
kernel.
Una llamada de un programa en C:

cuenta = read (fd, bufer, nbytes)

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

61

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

62

Llamadas de sistema POSIX

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

63

Llamadas de sistema POSIX

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

64

Llamadas en UNIX
Los procesos tienen tres segmentos: texto, datos y pila. En
este ejemplo, los tres estn en el espacio de direccin, pero
tambin se soportan espacios para datos e instrucciones
separados.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

65

Llamadas para administrar


directorios
Sea la siguiente llamada:
link (/usr/jim/memo , /usr/ast/nota)

El archivo memo se introduce al directorio ast con el nombre


nota.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

66

Sistema de archivos
Dada la siguiente llamada:
Mount (dev/fd0 , /mnt, 0)

El sistema de archivos queda as antes y despus del montaje:

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

67

Sistema Monoltico
Todo el S.O. se ejecuta como un solo programa en modo kernel.

La estructura bsica es la siguiente:

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

68

Sistema de capas
El S.O. trabaja en capas, cada una soporta a las superiores.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

69

Microkernels de MINIX 3
La idea bsica de microkernel es lograr una alta confiabildad
al dividir al S.O. en mdulos pequeos y bien definidos.
Solo el microkernel se ejecuta en modo kernel y el resto de
los procesos en modo usuario.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

70

Modelo Cliente - Servidor


Los servidores proporcionan servicios que los clientes utilizan.

La comunicacin es mediante mensajes.


El cliente enva peticiones y recibe respuestas del servidor.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

71

Maquina virtual VM/370


El sistema CMS (Conversational Monitor System) era un
sistema monousuario como mquina virtual que se ejecuta en
mquinas IBM 360.
La VM/370 adems poda ejecutar OS/360 para varios
usuarios.
En otras mquinas virtuales podan usarse distintos S.O.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

72

Actualizacin de los S.O.


Actualizaciones e incorporacin de nuevos tipos de
hardware.
Nuevos servicios.
Fixes correcciones.
Service pack.
Parches (patchs).
Upgrades.

PROF. LUIS H. CRUZ A.


SISTEMAS OPERATIVOS

73