PDF de programación - Introducción y Conceptos básicos

<<>>
Imágen de pdf Introducción y Conceptos básicos

Introducción y Conceptos básicosgráfica de visualizaciones

Publicado el 12 de Julio del 2019
427 visualizaciones desde el 12 de Julio del 2019
249,7 KB
37 paginas
SISTEMAS OPERATIVOS:
INTRODUCCIÓN A LOS
SISTEMAS OPERATIVOS

Introducción y conceptos básicos

ADVERTENCIA

2

¨ Este material es un simple guión de la clase: no son

los apuntes de la asignatura.

¨ El conocimiento exclusivo de este material no
garantiza que el alumno pueda alcanzar los
objetivos de la asignatura.

¨ Se recomienda que el alumno utilice los materiales

complementarios propuestos.

Sistemas Operativos - Curso 2008/2009

Objetivos

3

¨ Comprender de forma global la estructura y

funcionamiento del computador.

¨ Recordar los elementos del computador que tienen

impacto en el sistema operativo.

¨ Comprender qué es un Sistema Operativo.
¨ Conocer los principales componentes del Sistema

Operativo.

¨ Comprender el proceso de arranque del sistema

operativo.

Sistemas Operativos - Curso 2008/2009

Contenido

4

1.

¿Por qué estudiar SSOO?
Estructura y funcionamiento de un computador.

2.
3. Concepto de sistema operativo. Componentes y

estructura del sistema operativo.

4. Arranque y activación del Sistema Operativo.

Sistemas Operativos - Curso 2008/2009

¿Por qué hay que saber de SS.OO.?

5

a)

b)

El SO, sus peculiaridades internas, influye de
mucho en el funcionamiento general, en la
seguridad y/o rendimiento del computador
La importancia de la elección de un determinado
SO para una empresa es cada día mayor, casi
estratégica

c) Conocer el funcionamiento del SO es fundamental

para desarrollar aplicaciones que obtengan
buenas prestaciones y para comprender la causa
de muchos problemas.

Sistemas Operativos - Curso 2008/2009

6

Para comprender el funcionamiento del
sistema
¨ ¿Qué SO aprovecha mejor las capacidades de mi sistema?
¨ ¿El SO soporta todos los dispositivos que pretendo conectar al

computador? Si no lo hace, ¿qué se puede hacer?

¨ ¿Es lo suficientemente seguro para el entorno en el que ha de

integrarse?

¨ ¿Mi/s aplicación/es correrá/n “suavemente” sobre el SO

elegido? ¿Cómo se adaptará a mi carga de trabajo concreta?

Sistemas Operativos - Curso 2008/2009

Para poder elegir adecuadamente

7

¨ ¿Es fácil encontrar administradores para este SO? ¿La

administración es una tarea “oscura” y exclusiva de personal
ultra-especializado?

¨ ¿Qué soporte tiene el SO? ¿Con qué frecuencia se publican

parches y mejoras?

¨ Aparte del coste ¿Qué expectativas de futuro tiene?

Hay que
proteger la
inversión

Sistemas Operativos - Curso 2008/2009

Para desarrollar software con buenas
prestaciones

8

¨ Cuando se desarrolla software se debe recurrir a
los servicios del SO para realizar muchas tareas.
¤ ¿Qué servicios ofrece mi SO y cómo puedo invocarlos?

¨ Para aprovechar las nuevas arquitecturas es

esencial el desarrollo de aplicaciones multi-hilo.
¤ ¿Cómo se desarrolla una aplicación multi-hilo para mi

SO?

Sistemas Operativos - Curso 2008/2009

Un ingeniero debe ser

9

AGNÓSTICO EN

SISTEMAS OPERATIVOS

Sistemas Operativos - Curso 2008/2009

Contenido

10

¿Por qué estudiar SSOO?

1.
2. Estructura y funcionamiento de un computador.
3. Concepto de sistema operativo. Componentes y

estructura del sistema operativo.
4. Servicios del sistema operativo.
5. Arranque y activación del Sistema Operativo.

Sistemas Operativos - Curso 2008/2009

Tarea 1.1

11

¨ Lea el capítulo 1 del libro [Carretero 2007].

¤1. Conceptos Arquitectónicos del Computador.

Sistemas Operativos - Curso 2008/2009

Contenido

12

1.

¿Por qué estudiar SSOO?
Estructura y funcionamiento de un computador.

2.
3. Concepto de sistema operativo. Componentes y

estructura del sistema operativo.

4. Arranque y activación del Sistema Operativo.

Sistemas Operativos - Curso 2008/2009

¿Qué es un sistema operativo?

13

¨ Programa que actúa de intermediario entre el

usuario del computador y el hardware.

¨ Objetivos:

¤ Ejecutar programas.
¤ Hacer un uso eficiente de los recursos.
¤ Proporcionar visión de máquina virtual extendida.

Sistemas Operativos - Curso 2008/2009

Funciones del sistema operativo

14

¨ Gestor de recursos (UCP, memoria, ...)
¤ Asignación y recuperación de recursos
¤ Protección de los usuarios
¤ Contabilidad/monitorización
¤ Soporte de usuario

¨ Máquina extendida (servicios)

¤ Ejecución de programas (procesos)
¤ Órdenes de E/S
¤ Operaciones sobre archivos
¤ Detección y tratamiento de errores

¨ Interfaz de usuario

¤ Shell

Sistemas Operativos - Curso 2008/2009

Niveles del sistema operativo

15

¨ El SO está formado

conceptualmente por 3
capas principales:
¤ Núcleo o Kernel
¤ Servicios o llamadas al

sistema

¤ Intérprete de mandatos o

shell

Usuarios

Programas  de  Usuario

Intérprete  de  mandatos  o

Shell

Capa  de  Servicios  (llamadas  al  sistema)

Núcleo  o  Kernel

Hardware

Sistemas Operativos - Curso 2008/2009

Estructura  conceptual  del  SO

Estructura conceptual

16

¨ Modos de ejecución:

¤ Modo usuario: Ejecución de procesos de usuario.
¤ Modo supervisor o núcleo: Ejecución del núcleo del SO.
¨ Los procesos y el SO utilizan espacios de memoria

separados.

¨ Cuando un proceso necesita un servicio lo solicita al

SO mediante una llamada al sistema.
¤ El sistema operativo entra en ejecución para realizar la

función solicitada.

Sistemas Operativos - Curso 2008/2009

Componentes del Sistema Operativo

17

Un SO puede ofrecer varias API

simultáneamente

Usuarios

Y disponer de varios
interpretes de mandatos

Programas  de  Usuario

Shell  1

Shell  2

Shell  3

API  Win32

API  POSIX

Otra  API

Gestión  de
procesos

Gestión  de
memoria

Gestión  de

E/S

Gestión  del

Sist.

Archivos
Núcleo  o  Kernel

Seguridad  y
Protección

Comunicación

y

Sincronización

Hardware

Componentes  de  un  SO

Manejo de
archivos y
directorios

Identificar
usuarios y
capacidades

Mecanismos

Comunicación y
Sincronización

Creación,
Manejo de
Interactúa directamente con el Hardware
Planificación
dispositivos
Destrucción
periféricos
Funciones básicas de gestión del procesador,
de la memoria y de las interrupciones

Asignación
Liberación

Control

Sistemas Operativos - Curso 2008/2009

Alternativas de estructura

18

Sistemas
Operativos

Monolíticos

Estructurados

Por capas

Cliente/servidor

Sistemas Operativos - Curso 2008/2009

Sistemas Operativos Monolíticos

19

¨ No hay una estructura clara y bien definida.
¨ Todo el código del SO está enlazado como un único ejecutable

(un solo espacio de direcciones) que se ejecuta en modo
“núcleo”.

¨ El código presenta cierta organización pero internamente no

existe ocultación de información entre los distintos módulos,
pudiéndose llamar unos a otros sin restricciones

¨ Aunque es más eficiente en su funcionamiento, su desarrollo y

mantenimiento es muy complejo.

¨ Ejemplos:

¤ Todos los SO hasta los 80, incluido UNIX
¤ MS-DOS y variantes actuales de UNIX: Solaris, Linux, AIX, HP-UX,...

Sistemas Operativos - Curso 2008/2009

Sistemas Operativos estructurados por
capas

20

¨ El sistema se organiza como un conjunto de capas superpuestas, cada una

con una interfaz clara y bien definida

¨ Cada capa se apoya en los servicios de la inmediatamente inferior para

realizar sus funciones

¨ Las ventajas son la modularidad y la ocultación de la información, que

facilita mucho el desarrollo y la depuración de cada capa por separado.

¨ Esta estructura, sin embargo, no resulta tan eficiente porque una

determinada operación en la capa superior implica realizar múltiples
llamadas desde el nivel superior hasta el inferior.

¨ Dificultad a la hora de distribuir las distintas funciones del SO entre las

distintas capas

¨ Ejemplos:

¤ THE
¤ OS/2

Sistemas Operativos - Curso 2008/2009

Sistemas Operativos estructurados por
capas

21

Capa  5:  Programas  de  usuario

Capa  4:  Gestión  de  la  E/S

Capa  3:  Controlador  de  la  consola

Capa  2:  Gestión  de  memoria

Capa  1:  Planificación  de  la  CPU  y  multiprogramación

Capa  0:  Hardware

Estructura  por  capas  del  sistema  operativo  THE
Sistemas Operativos - Curso 2008/2009

Sistemas Operativos estructurados:
cliente/servidor

22

¨ Implementar la mayor parte de los servicios del SO como procesos de usuario,

dejando solo una pequeña parte corriendo en modo núcleo denominada
micronúcleo o microkernel

¨ Hay dudas sobre qué funciones debe implementar realmente el microkernel pero al
menos: interrupciones, gestión básica de procesos y memoria y servicios básicos de
comunicación

¨ Ventajas

¤ Muy flexible. Cada servidor puede desarrollarse y depurarse más fácilmente al tratarse

de programas pequeños y especializados.

¤ Es fácilmente extensible a un modelo distribuido

¨ Desventajas

¤ Sobrecarga en la ejecución de los servicios

¨ Ejemplos:

¤ Minix y Amoeba (Tanenbaum)
¤ Mac OS y Windows NT, aunque en realidad los servicios se ejecutan en espacio kernel

para no penalizar el rendimiento → ¿Microkernel?

Sistemas Operativos - Curso 2008/2009

Sistemas Operativo estructurados:
cliente/servidor

23

Procesos
clientes

Programa  de

Usuario

Programa  de

Usuario

API

API

Procesos
Servidores

Servidor
de  la  E/S

Servidor

de

archivos  y
directorios

Servidor

de

Seguridad

Servidor

de

Comunica
-­ciones

Servidor

Servidor

Procesos

memoria

de

de

Micronúcleo

Hardware

Estructura  cliente-­servidor  en  un  sistema  operativo

Sistemas Operativos - Curso 2008/2009

Clasificación de Sistemas Operativos

24

¨ Número de procesos

simultáneos:
¤ Monotarea.
¤ Multitarea.

¨ Modo de interacción:

¤ Interactivo.
¤ Por lotes (batch).

¨ Número de usuarios

simultáneos:
¤ Monousuario.
¤ Multiusuario.

¨ Número de procesadores:

¤ Monoprocesador.
¤ Multiprocesador.

¨ Número de hilos (threads):

¤ Monothread.
¤ Multithread.
¨ Tipo de uso:

¤ Cliente.
¤ Servidor.
¤ Empotrado.
¤ Tiempo real.

Sistemas Operativos - Curso 2008/2009

Contenido

25

1.

¿Por qué estudiar SSOO?
Estructura y funcionamiento de un computad
  • Links de descarga
http://lwp-l.com/pdf16275

Comentarios de: Introducción y Conceptos básicos (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad