Está en la página 1de 45

SISTEMAS

OPERATIVOS
Introducción a los Sistemas
operativos II

E.P de Ingeniería de Sistemas


IS--344

Docente: Ing. Mercedes Ccesa Quincho


CONTENIDO

1. Objetivos y funciones del SO

2. Concepto de usuarios y grupos de usuarios

3. Concepto de proceso y multitarea

4. Arranque de la computadora

5. Componentes del SO

6. Servicios del SO

7. Tipos de SO

Docente: Ing. Mercedes Ccesa Quincho


objetivos

Docente: Ing. Mercedes Ccesa Quincho


OBJETIVOS Y FUNCIONES DEL S.O

A. El S.O como una

interfaz de

usuario/computador

El hardware y software

utilizados para proporcionar

aplicaciones a los usuarios se

pueden ver de forma jerárquica

o en capas, tal y como se

muestra en la siguiente figura.


Docente: Ing. Mercedes Ccesa Quincho
OBJETIVOS Y FUNCIONES DEL S.O

A. El S.O como una interfaz de usuario/computador

El módulo del SO que permite que los usuarios dialoguen de


forma interactiva con el sistema es el intérprete de mandatos o
shell, que se comporta como un bucle infinito, realizando la
siguiente secuencia:

▪ Espera una orden del usuario (siendo distinto si la interfaz es


textual o gráfica)

▪ Analiza la orden y, en caso de ser correcta, la ejecuta, para lo


cual emplea los servicios del SO

▪ Concluida la orden, vuelve a la espera

Docente: Ing. Mercedes Ccesa Quincho


OBJETIVOS Y FUNCIONES DEL S.O

A. El S.O como una interfaz de usuario/computador

De forma resumida, el sistema operativo proporciona normalmente

servicios en las siguientes áreas:

Desarrollo de programas. El sistema operativo proporciona una

variedad de utilidades y servicios, tales como editores y depuradores,

para asistir al programador en la creación de los programas.

Normalmente, estos servicios se ofrecen en la forma de utilidades

que, aunque no forman parte del núcleo del sistema operativo, se

ofrecen con dicho sistema y se conocen como herramientas de

desarrollo de programas de aplicación.


OBJETIVOS Y FUNCIONES DEL S.O

A. El S.O como una interfaz de usuario/computador

Ejecución de programas. Se necesita realizar una serie de

pasos para ejecutar un programa. Las instrucciones y los

datos se deben cargar en memoria principal. Los dispositivos

de E/S y los ficheros se deben inicializar, y otros recursos

deben prepararse. Los sistemas operativos realizan estas

labores de planificación en nombre del usuario..


OBJETIVOS Y FUNCIONES DEL S.O

A. El S.O como una interfaz de usuario/computador

Acceso a dispositivos de E/S. Cada dispositivo de E/S

requiere su propio conjunto peculiar de instrucciones o

señales de control para cada operación. El sistema operativo

proporciona una interfaz uniforme que esconde esos detalles

de forma que los programadores puedan acceder a dichos

dispositivos utilizando lecturas y escrituras sencillas


OBJETIVOS Y FUNCIONES DEL S.O

A. El S.O como una interfaz de usuario/computador

Acceso controlado a los ficheros. Para el acceso a los


ficheros, el sistema operativo debe reflejar una comprensión
detallada no sólo de la naturaleza del dispositivo de E/S
(disco, cinta), sino también de la estructura de los datos
contenidos en los ficheros del sistema de almacenamiento.
Adicionalmente, en el caso de un sistema con múltiples
usuarios, el sistema operativo puede proporcionar
mecanismos de protección para controlar el acceso a los
ficheros.
OBJETIVOS Y FUNCIONES DEL S.O

A. El S.O como una interfaz de usuario/computador

Acceso al sistema. Para sistemas compartidos o públicos, el

sistema operativo controla el acceso al sistema completo y a

recursos del sistema específicos. La función de acceso debe

proporcionar protección a los recursos y a los datos, evitando

el uso no autorizado de los usuarios y resolviendo conflictos

en el caso de conflicto de recursos..


OBJETIVOS Y FUNCIONES DEL S.O

A. El S.O como una interfaz de usuario/computador

Detección y respuesta a errores. El SO se encarga de

tratar todas las condiciones de error que detecte el hardware.

Entre las condiciones de error que pueden aparecer

destacaremos:

– Errores en las operaciones de E/S

- Errores de paridad en los accesos a memoria o en los buses

- Errores de ejecución en los programas (desbordamiento,

violación de memoria, etc.)


OBJETIVOS Y FUNCIONES DEL S.O

A. El S.O como una interfaz de usuario/computador

Detección y respuesta a errores.

En cada caso el sistema operativo debe proporcionar una

respuesta que elimine la condición de error, suponiendo el

menor impacto en las aplicaciones que están en ejecución. La

respuesta puede oscilar entre finalizar el programa que causó

el error hasta reintentar la operación o simplemente informar

del error a la aplicación.


OBJETIVOS Y FUNCIONES DEL S.O

A. El S.O como una interfaz de usuario/computador

Contabilidad

Un buen sistema operativo recogerá estadísticas de uso de los


diferentes recursos y monitorizará parámetros de
rendimiento tales como el tiempo de respuesta. En cualquier

sistema, esta información es útil para anticipar las


necesidades de mejoras futuras y para optimizar el sistema a
fin de mejorar su rendimiento. En un sistema multiusuario,
esta información se puede utilizar para facturar a los
diferentes usuarios.
OBJETIVO Y FUNCIONES DEL S.O

B. El S.O como gestor de recursos

Un computador es un conjunto de recursos que se utilizan

para el transporte, almacenamiento y procesamiento de los

datos, así como para llevar a cabo el control de estas

funciones. El sistema operativo se encarga de gestionar estos

recursos.

Docente: Ing. Mercedes Ccesa Quincho


OBJETIVO Y FUNCIONES DEL S.O

B. El S.O como gestor de recursos

El S.O es un mecanismo de control inusual en dos aspectos:

• Las funciones del sistema operativo actúan de la misma

forma que el resto del software; es decir, se trata de un

programa o conjunto de programas ejecutados por el

procesador.

• El sistema operativo frecuentemente cede el control y

depende del procesador para volver a retomarlo.

Docente: Ing. Mercedes Ccesa Quincho


OBJETIVO Y FUNCIONES DEL S.O

B. El S.O como gestor de recursos

Docente: Ing. Mercedes Ccesa Quincho


OBJETIVO Y FUNCIONES DEL S.O

C. Facilidad de evolución de un S.O

Un sistema operativo importante debe evolucionar en el

tiempo por las siguientes razones:

- Actualizaciones de hardware más nuevos tipos de

hardware.

- Nuevos servicios

- Resolución de fallos

Docente: Ing. Mercedes Ccesa Quincho


CONCEPTO DE USUARIO Y GRUPOS DE USUARIO

Un usuario es una persona autorizada a utilizar un sistema


informático. El usuario se autentica mediante su nombre de
cuenta y su contraseña o password. Sin embargo, el sistema
operativo no asocia el concepto de usuario con el de persona
física sino con un nombre de cuenta. Una persona puede tener
más de una cuenta y una cuenta puede ser utilizada por más
de una persona. Es más, el usuario puede ser un computador
remoto. Internamente, el sistema operativo suele asignar a
cada usuario (cuenta) un identificador «uid» (user identifier) y
un perfil.
CONCEPTO DE USUARIO Y GRUPOS DE USUARIO

El sistema de protección de los sistemas operativos está


basado en la entidad usuario. Cada usuario tiene asociados en
su perfil unos permisos, que definen las operaciones que le
son permitidas. Existe un usuario privilegiado, denominado
superusuario o administrador, que no tiene ninguna
restricción, es decir, que puede hacer todas las operaciones
sin ninguna traba. La figura del superusuario es necesaria
para poder administrar el sistema
CONCEPTO DE USUARIO Y GRUPOS DE USUARIO

Recomendación:
La figura del superusuario entraña no pocos riesgos, por su
capacidad de acción. Es, por tanto, muy importante que la persona o
personas que estén autorizadas a utilizar una cuenta de
superusuario sean de toda confianza y que las contraseñas
utilizadas sean difíciles de adivinar. Además, como una buena
norma de administración de sistemas, siempre se deberá utilizar la
cuenta con los menores permisos posibles que permiten realizar la
función deseada. De esta forma se minimiza la posibilidad de
cometer errores irreparables.
CONCEPTO DE USUARIO Y GRUPOS DE USUARIO

Los usuarios se organizan en grupos (p. ej.: en una universidad se


puede crear un grupo para los alumnos de cada curso y otro para los
profesores). Todo usuario debe pertenecer a un grupo. Los grupos
también se emplean en la protección del sistema, puesto que los
derechos de un usuario son los suyos propios más los del grupo al
que pertenezca. Internamente se suele asignar un identificador «gid»
(group identifier) a cada grupo.
CONCEPTO DE USUARIO Y GRUPOS DE USUARIO

Aclaración:
No se debe confundir superusuario con modo de ejecución núcleo. EL
SUPERUSUARIO EJECUTA EN MODO USUARIO, como todos los
demás usuarios.
CONCEPTO DE PROCESO Y MULTITAREA

Concepto simple de proceso


Un proceso se puede definir de forma sencilla como un programa
puesto en ejecución por el sistema operativo. El sistema operativo
parte de un fichero ejecutable, guardado en una unidad de
almacenamiento secundario. Con ello forma la imagen de memoria
del proceso, es decir, ubica en el mapa de memoria el programa y sus
datos. Adicionalmente, el sistema operativo establece una estructura
de datos con información relevante al proceso.
CONCEPTO DE PROCESO Y MULTITAREA
CONCEPTO DE PROCESO Y MULTITAREA

Concepto de multitarea
En la ejecución de los procesos alternan fases de procesamiento con
fases de espera, que muy frecuentemente consisten en esperar a que
se complete una operación de entrada/salida como puede ser que el
usuario pulse una tecla o accione el ratón, o que termine una
operación sobre el disco.
CONCEPTO DE PROCESO Y MULTITAREA

Se dice que un proceso es intensivo en procesamiento cuando tiene


largas fases de procesamiento con pocas fases de espera. Por el
contrario, un proceso es intensivo en entrada/salida cuando tiene
poco procesamiento frente a las esperas por entrada/salida. En
general, los programas interactivos, que están a la espera de que un
usuario introduzca información, suelen ser intensivos en
entrada/salida
ARRANQUE DE LA COMPUTADORA

El arranque de una computadora actual tiene dos fases:

a. La fase de arranque del hardware

b. La fase de arranque del S.O

Docente: Ing. Mercedes Ccesa Quincho


ARRANQUE DE LA COMPUTADORA

Docente: Ing. Mercedes Ccesa Quincho


ARRANQUE DE LA COMPUTADORA

a. Arranque hardware

La computadora solamente es capaz de realizar actividades útiles si


cuenta con el correspondiente programa cargado en memoria
principal. Ahora bien, la memoria de las computadoras el volátil, lo
que significa que, cuando se enciende la máquina no contiene ninguna
información válida. Por tanto, al arrancar la computadora no es capaz de
realizar nada.

En la actualidad, la solución se basa en un programa permanente


grabado en una memoria ROM. En efecto, una parte del mapa de
memoria está construido con memoria ROM no volátil. Aquí se encuentra a

un programa de arranque que está siempre disponible llamado iniciador


ROM.

Docente: Ing. Mercedes Ccesa Quincho


ARRANQUE DE LA COMPUTADORA

a. Arranque hardware

Cuando se arranca la computadora, o cuando se pulsa el

botón RESET, se genera una señal eléctrica que carga

unos valores predefinidos en los registros, en especial

esta señal carga en el contador del programa la dirección

de comienzo del iniciador ROM. De esta forma se

cumplen todas las condiciones para que la computadora

ejecute un programa y realice funciones útiles.

Docente: Ing. Mercedes Ccesa Quincho


ARRANQUE DE LA COMPUTADORA

a. Arranque hardware

El iniciador ROM realiza 3 funciones:

 Hace una comprobación del sistema para detectar sus


características (cantidad de memoria, periféricos instalados)
y comprobar si el conjunto funciona correctamente.

 Una vez pasada la comprobación, entra a la fase de


lectura y almacenamiento en memoria del programa
cargador del sistema operativo

 Finalmente, da control a este programa, bifurcando la


dirección de memoria en la que la ha almacenado.

Docente: Ing. Mercedes Ccesa Quincho


ARRANQUE DE LA COMPUTADORA

a. Arranque hardware

Ubicación del SO:


 S.O. está almacenado en una unidad de disco
 Programa cargador (o boot) del S.O. ⇒ primeros sectores
del disco y con un tamaño prefijado
 Master Boot Record o Volume Boot Record
 Programa iniciador de la ROM y S.O. tienen un acuerdo
sobre el cargador del S.O.:
 ubicación
 dirección de arranque
 tamaño
 Esto permite que el iniciador pueda soportar varios S.O
Docente: Ing. Mercedes Ccesa Quincho
ARRANQUE DE LA COMPUTADORA

a. Arranque hardware

Ubicación del SO:

Docente: Ing. Mercedes Ccesa Quincho


ARRANQUE DE LA COMPUTADORA

b. Arranque del SO

El programa cargador del SO tiene por misión traer a memoria principal


algunos componentes del SO. Una vez cargados estos componentes, se
pasa a la fase de iniciación, que incluye las siguientes operaciones:

 Comprobación del sistema. Se completan las pruebas de HW


realizadas por la ROM y se comprueba que el sistema de
archivos tiene un estado coherente. Esta operación exige revisar
todos los directorios, lo que supone un largo tiempo de procesamiento.

 Se establecen las estructuras de información propias del SO, tales


como tabla de procesos, tablas de memoria y las de E/S. (que luego se
describirán en el desarrollo del curso)
Docente: Ing. Mercedes Ccesa Quincho
ARRANQUE DE LA COMPUTADORA

b. Arranque del SO

 Se carga a memoria principal aquella parte del SO

que ha de estar siempre en memoria, parte que se

denomina sistema operativo residente

 Se crea un proceso de inicio o login por cada Terminal

definido en el sistema, así como una serie de procesos

auxiliares y de demonios (p.ej. demonio de impresión o

el demonio de comunicaciones).

Docente: Ing. Mercedes Ccesa Quincho


ARRANQUE DE LA COMPUTADORA

b. Arranque del SO

Los procesos de inicio presentan en su Terminal el mensaje de


bienvenida y se quedan a la espera de que un usuario arranque una sesión,
para lo cual ha de teclear su nombre de su cuenta y su contraseña o
password. El proceso de inicio autentica al usuario, comprobando que
los datos introducidos sean correctos y lanza un proceso shell (en
algunos de los SO monousuario o por la configuración de computadoras
personales no hay fase de login, creándose directamente el proceso
shell para atender al usuario), el cual primero ejecuta uno o varios archivos
y mandatos, y a continuación se queda esperando órdenes de los usuarios, ya
sean textuales o como acciones sobre un menú o icono. Para llevar a cabo las
operaciones solicitadas por el usuario, el shell ejecuta uno o varios procesos.

Docente: Ing. Mercedes Ccesa Quincho


COMPONENTES DEL SO

Para fines de nuestro estudio, el SO está formado


conceptualmente por tres capas principales.

 Núcleo (kernel): es la capa más cercana al hardware, es


la que gestiona los recursos del HW del sistema y la que
suministra la funcionabilidad básica del SO. Esta capa ha
de ejecutar en nivel núcleo, mientras que las otras pueden
ejecutar en niveles menos permisivos.

Sus funciones se centran en la gestión de recursos,


tratamiento de interrupciones y funciones básicas de
manipulación de memoria.
Docente: Ing. Mercedes Ccesa Quincho
COMPONENTES DEL SO

 Capa de servicios (llamadas al sistema): ofrece a los


programas unos servicios en forma de una interfaz de
programación o API (application programming interface).
Desde el punto de vista de los programas, esta capa
extiende la funcionalidad de la computadora, por lo que se
suele decir que el SO ofrece una máquina virtual extendida a
los programas. Se suelen agrupar según su funcionalidad
en varios componentes, cada uno de los cuales se ocupan
de funciones diversas que se verán en el item de SERVICIOS
(en este mismo archivo)

Docente: Ing. Mercedes Ccesa Quincho


COMPONENTES DEL SO

 Capa de intérprete de comandos (shell), suministra

una interfaz (textuales o gráficos) a través de la cual el

usuario puede dialogar de forma interactiva con la

computadora. El shell recibe los mandatos u órdenes del

usuario, los interpreta y, si puede, los ejecuta.

Docente: Ing. Mercedes Ccesa Quincho


COMPONENTES DEL SO

Docente: Ing. Mercedes Ccesa Quincho


COMPONENTES DEL SO

Docente: Ing. Mercedes Ccesa Quincho


SERVICIOS DEL SO

Servicios
TIPOS DE SO

Dependiendo de sus características, un sistema operativo


puede ser:
• Según el número de procesos simultáneos que permita
ejecutar: monotarea o monoproceso y multitarea o
multiproceso.
• Según la forma de interacción con el usuario: interactivo o
por lotes.
• Según el número de usuarios simultáneos: monousuario o
personal y multiusuario o de tiempo compartido.
• Según el número de procesadores que pueda atender:
monoprocesador y multiprocesador.
TIPOS DE SO

• Según el número de threads que soporte por proceso:


monothread y multithread,
• Según el uso: cliente, servidor, empotrado, de
comunicaciones o de tiempo real.
• Por la forma de ofrecer sus servicios: de red o distribuidos
• Según la movilidad: fijos y móviles.
GRACIAS POR SU ATENCIÓN

Docente: Mercedes Ccesa Quincho

También podría gustarte