Anda di halaman 1dari 63

INTRODUCCIÓN A LOS

SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
CARLOS FERNANDO ARENAS
UNIBOYACÁ
2019-01
Agenda
0 PRESENTACIÓN DE LA ASIGNATURA

1 EJERCICIO PRELIMINAR

2 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

3 CONCEPTOS PRELIMINARES DE LOS SISTEMAS OPERATIVOS

4 RETOMANDO EL EJERCICIO PRELIMINAR

5 OTROS CONCEPTOS DE LOS SISTEMAS OPERATIVOS


0. PRESENTACIÓN DE LA
ASIGNATURA
Actividades a desarrollar
• Presentación docente
• Lectura del Syllabus
• Diligenciamiento del acta
• Esquema de trabajo
Presentación docente
• Carlos Fernando Arenas
• Ingeniero de Sistemas de
Uniboyacá
• Especialista en Software de Redes
de Computadores de la Universidad
de los Andes
• Magister en Tecnología Informática
de la UPTC
• + 14 años de experiencia en
desarrollo, coordinación y gerencia
de proyectos a nivel nacional e
internacional
Esquema de trabajo
• Sesiones teórico-prácticas
• Inicia la clase máximo 10 minutos
de la hora
• Material va a estar disponible
inicialmente en la ruta (Mientras
habilitan mi acceso al aula virtual):
https://drive.google.com/drive/u/2
/folders/1JphF0fpMHDAcfaQja7SPy
-9XySAqzA-1
• Envió de trabajos al correo
(Mientras habilitan mi acceso al
aula virtual):
sistoperativosub@gmail.com

Esquema de calificación
• Primer corte (40%):
• Talleres en clase, exposiciones, trabajos escritos,
desarrollo de aplicaciones, etc: 20%
• Examen Parcial: 20%
• Segundo corte (60%)
• Talleres en clase, exposiciones, trabajos escritos,
desarrollo de aplicaciones, etc: 20%
• Examen Final: 40%
1. EJERCICIO
PRELIMINAR
FRECUENCIA DE LA RESPIRACIÓN
EN UN SER HUMANO
• 20 veces por minuto
• 1,200 veces por hora
• 30,000 veces por día
• 800,000 veces al mes
• 10’000,000 veces al año
• 750’000,000 veces en la vida*
FRECUENCIA DE LATIDOS EN UN
SER HUMANO
• 60 latidos por minuto
• 3,600 latidos por hora
• 86,400 latidos por día
• 2’600,000 latidos al mes
• 31’000,000 latidos al año
• 2,300’000.000 latidos en la vida*
¿Cómo se controla el proceso de respiración en el ser
humano para que sea inconsciente?

¿Cómo se controla la frecuencia cardiaca?


¿CÓMO SE CONTROLA EL
PROCESO DE RESPIRACIÓN?
• Médula oblonga, quien
pertenece al Sistema
Respiratorio controla el centro
respiratorio, quien a partir de
señales de control de sustancias
químicas, neuronales y
hormonales y controla la
velocidad y la profundidad de los
movimientos respiratorios del
diafragma y otros músculos
respiratorios
¿CÓMO SE CONTROLA LA
FRECUENCIA CARDIACA?
• El corazón es un músculo
autocontrolado que hace parte
del sistema cardiovascular en el
cual su frecuencia es accionada
por el nodo sinusal que es un
sistema eléctrico que emite
impulsos a un ritmo regular
estimulando el corazón para
permitir la circulación del flujo de
sangre.
SISTEMAS FUNDAMENTALES DEL SER
HUMANO Y SUS CARACTERÍSTICAS
• Funcionan de forma autónoma o
controlados por un sistema de órden
superior (Sistema nervioso/cerebro).
• Dependen de la coordinación con otros
sistemas/subsistemas para su
funcionamiento (Sistema óseo,
respiratorio, circulatorio, digestivo,
etc.)
• Controlan aspectos vitales para del
cuerpo humano
• Su operación colectiva permite
explotar las capacidades actuales del
cuerpo humano
2. INTRODUCCIÓN A LOS
SISTEMAS OPERATIVOS
¿QUÉ ES EL SISTEMA OPERATIVO
(S.O.)?
• El sistema operativo es el principal
programa que se ejecuta en toda
computadora de propósito general
(Hardware).
• Permite controlar todos los aspectos
funcionales del hardware en el cual
persiste de forma directa o a bajo
nivel (Servicios).
• Administra la ejecución de Tomada de: https://www.ida.liu.se/~TDTS10/info/lectures/TDTS10_LE2.pdf

aplicaciones o programas y actúa


como una interfaz entre estas y el
hardware.
¿QUÉ ES EL SISTEMA OPERATIVO
(S.O.)? (2)

Arquitectura de un sistema
Arquitectura de un sistema Linux Windows NT

Tomada de: https://www.ida.liu.se/~TDTS10/info/lectures/TDTS10_LE2.pdf


COMPOSICIÓN DEL SISTEMA
OPERATIVO

Tomada de: Operating System Concepts. Silberschatz


¿QUÉ TAREAS EVITA UN S.O. AL
USUARIO?
• Cuando guardamos un archivo en disco duro, la localización en
memoria no se hace por “Cilindros – Cabeza - Sector”, sino por
ficheros (sistemas de ficheros fat, fat32, ntfs, ext)
• Los archivos de texto no se deben “escribir” en binario (unos y
ceros), sino usando caracteres de texto conforme a una tabla
de caracteres (utf8, iso-8859-…)
• La navegación por Internet no se debe hacer dividiendo la
información en paquetes y asignándoles puertos, IP’s,
direcciones MAC; las aplicaciones (navegador…) y el SO nos
evitan esa tarea
• Al conectar un USB (un periférico) a nuestro ordenador no
debemos buscar un controlador para el mismo, “montarlo”… El
SO gestiona los dispositivos de I/O.
• Coordinación y priorización de tareas (o procesos), gestión de Tomada de: https://www.ida.liu.se/~TDTS10/info/lectures/TDTS10_LE2.pdf

recursos. El sistema operativo es capaz de ejecutar distintos


procesos de forma que todos ellos se ejecuten
simultáneamente.
FACILIDADES QUE APORTA UN
S.O.
• Interfaz de usuario
• Interfaz de línea de mandatos
• Interfaz gráfica de usuario
• El kernel (o núcleo)
• Ejecución de programas
• Interrupciones
• Modos
• Gestión de memoria
• Memoria Virtual
• Multitarea
• Acceso a discos y sistema de ficheros
• Drivers (controladores) de dispositivos
• Funciones de red
• Seguridad.
INTERFAZ DE USUARIO
• Cualquier dispositivo que interactúa con
seres humanos requiere una interfaz de
usuario. En los SO generalmente son de
dos tipos:
• Interfaz de línea de mandatos
(Command Line Interface, CLI)
• Interfaz gráfica de usuario (Graphical
User Interface, GUI)
INTERFAZ DE LÍNEA DE
MANDATOS (CLI)
• Es un mecanismo para interactuar con el
sistema operativo o con el software de un
ordenador por medio de la escritura de
comandos que llevan a cabo tareas
específicas.
• Para algunas tareas repetitivas, es más
rápido (y por supuesto consume menos
recursos) que la interfaz gráfica.
INTERFAZ GRÁFICA DE USUARIO
(GUI)
• Tipo de interfaz de usuario que permite
interactuar no sólo escribiendo mandatos
(interfaces para ordenadores,
reproductores de música o vídeo…), sino
por medio de otros dispositivos, como
ratón, táctiles…
• Su gran ventaja es la facilidad de uso y la
rapidez de aprendizaje, aparte de la mejor
apariencia visual
KERNEL
• Es la parte central de los SO. Constituye el
puente entre el software de aplicaciones y
el procesado de datos al nivel de
hardware. También se encarga de
gestionar procesos, uso de memoria,
acceder al sistema de ficheros…
KERNEL: EJECUCIÓN DE
PROGRAMAS
• Cada vez que se ejecuta un programa en
el ordenador, el kernel crea uno o varios
procesos, asigna memoria y otros
recursos, establece una prioridad para el
proceso, carga el código del programa a
memoria principal y finalmente ejecuta el
programa
KERNEL: GESTIÓN DE
INTERRUPCIONES
• Las distintas componentes del ordenador
(CPU, memoria RAM, disco duro, tarjeta
de red) funcionan a distintas velocidades;
su coordinación requiere hacer esperar a
unos dispositivos, o priorizar a otros. Esto
se consigue por medio de interrupciones
• Una interrupción es una señal por la que
el software o hardware del ordenador
avisa al SO de que ha completado una
tarea (p. ej. leer un fichero) para que éste
pueda llevar a cabo su siguiente acción (p.
ej. copiarlo a un USB)
KERNEL: MODOS
• El kernel gestiona el modo supervisor y el
modo protegido. Algunos SO sencillos
(MSDOS) solo incluyen modo supervisor. Otros
más complejos (Linux, Windows) incluyen
ambos:
• Modo supervisor: usado para tareas de bajo
nivel que requieren acceso ilimitado al
hardware (lectura y escritura directa a
memoria, comunicación con la tarjeta gráfica).
La BIOS, por ejemplo, se ejecuta en modo
supervisor; el SO, en general, también
• Modo protegido: el kernel, cuando inicia un
proceso, puede decidir que el mismo se
ejecute en modo protegido, prohibiendo el
acceso del mismo a las órdenes de la CPU
KERNEL: GESTIÓN DE MEMORIA
• El kernel debe asegurar que la memoria
principal (o RAM) en uso por cada programa
no sea usada simultáneamente por ningún
nuevo programa
• Modo de funcionamiento (en breve): la
memoria principal se segmenta en
fragmentos, cada uno de lo cuales es
accesible sólo por un programa. Si un
programa trata de acceder a un fragmento
que no es el suyo, se producirá una “violación
de segmentación”, y el kernel terminará el
programa “invasor”
KERNEL: MEMORIA VIRTUAL
• Además de segmentar la memoria, el kernel
puede elegir zonas de memoria para ser
usadas por varios programas (pero no
simultáneamente, recordar la gestión de
memoria).
• La memoria se “pagina”, y estas páginas,
accesibles para diversos procesos, se
conocen como “memoria virtual”.
• Si un proceso trata de acceder a una página
de memoria virtual usada por otro proceso
se produce una interrupción y el kernel,
posiblemente, le asignará una nueva página
KERNEL: MULTITAREA

• En los ordenadores con una CPU, sólo una


tarea o proceso se puede estar ejecutando
en un momento (en cada ciclo de reloj o
Hertzio; de ahí los procesadores de
“2,4GHz”…)
• La multitarea, gestionada por el kernel por
medio de un “scheduler” (planificador), da
apariencia de que varios procesos se
ejecutan a la vez
• El planificador determina cuánto tiempo va a
pasar ejecutándose cada programa y da
acceso a cada uno (secuencialmente) para
usar la CPU y la memoria
KERNEL: ACCESO A DISCOS Y
SISTEMAS DE FICHEROS
• El acceso a datos guardados en dispositivos
de entrada o salida (discos duros, usb’s,
discos externos) es una de las misiones
centrales de los SO
• Los ficheros permiten acceso más rápido
(recordad las tablas FAT), mayor fiabilidad, y
mejor uso del espacio libre
• Los ficheros, además, permiten otras
propiedades como asignar nombres,
programas de apertura, compresión,
permisos para usuarios…
• A esta forma de organización se la conoce
como “sistema de ficheros”, y suele estar
basada en un árbol de directorios
KERNEL: CONTROLADORES DE
DISPOSITIVOS
• Los controladores de dispositivos (drivers)
son programas que permiten la interacción
con determinado hardware
• Permiten la interacción del kernel con los
dispositivos, y proveen del sistema de
interrupciones necesario para la
comunicación.
• Los dispositivos tienen su controlador para
que el kernel pueda comunicarse con ellos.
Generalmente, cada “tipo” de dispositivos
tiene un driver genérico que se debe aplicar
a cada dispositivo.
KERNEL: FUNCIONES DE RED
• La mayor parte de los SO soportan una
variedad de protocolos de red, hardware, y
aplicaciones para usarlos.
• Por medio de funciones de red el SO puede
acceder a recursos de ordenadores remotos y
usarlos como si fueran locales
• A través de funciones del SO “configuramos”
los distintos parámetros de nuestra red (IP,
máscara de red, servidores DNS…)
KERNEL: SEGURIDAD
• El SO, estando conectado a Internet o redes
locales, debe ser capaz de distinguir las
peticiones que recibe que deben ser
procesadas y las que no; por ejemplo, por
medio del uso de usuarios y contraseñas, del
uso de modos de ejecución (privilegiado o
protegido, rings), de la paginación de la RAM,
de la codificación de ficheros…
ESTRUCTURA DE UN SO
• Los sistemas operativos, según su estructura, se
suelen dividir en:
• Sistemas operativos monolíticos
• Microkernels
• Sistemas operativos estructurados
SISTEMA OPERATIVO
MONOLÍTICO
• No tienen estructura definida
• Todos los componentes (gestión de I/O, de
usuarios, procesos, memoria) se realizan por el
mismo programa (el SO)
• Todas las funciones se ejecutan en modo
privilegiado
MICROKERNELS
• Ponen el énfasis en la fiabilidad (para dispositivos
donde la seguridad es la máxima prioridad)
• Minix (creado por Andrew S. Tanenbaum) o
Symbian son buenos ejemplos
• Las distintas tareas del SO se implementan por
modo de “servidores” de gestión de ficheros,
drivers, procesos, red.
• Minix con un kernel mínimo, sobre el que
funcionan en “modo usuario” la mayor parte de
las funciones del SO.
SISTEMA OPERATIVO
ESTRUCTURADO
• La mayor parte de operaciones se ejecuta como
procesos de modo protegido (llamados servicios)
• Sólo algunas acciones se ejecutan en modo
privilegiado (micronúcleo)
• El micronúcleo suele encargarse de gestión de
interrupciones, procesos, memoria y
comunicación básica entre procesos
• No es un “microkernel” puro, ya que integra las
funciones de “microkernel” (gestión de
procesador y arquitectura del sistema) y el modo
“executive” (que gestiona entrada/salida,
procesos…)
3. CONCEPTOS
PRELIMINARES DE LOS
SISTEMAS OPERATIVOS
ELEMENTOS DE UN SISTEMA
OPERATIVO
• Programa de control: Controla la ejecución de
los programas de usuarios y las operaciones de
los dispositivos de entrada y salida.
• Gestores de recursos: Administra y controla el
consumo de los recursos del HW.
• Kernel: Se encarga de realizar toda la
comunicación segura entre el software y el
hardware del ordenador, incluyendo sus
periféricos. Gestiona los procesadores asignando
las tareas entre todos los núcleos de la CPU, así
como los procesos activos en memoria.
Tomada de: https://www.ida.liu.se/~TDTS10/info/lectures/TDTS10_LE2.pdf
GESTORES DE RECURSOS DE UN
SISTEMA OPERATIVO
Gestión de Gestión de
procesos almacenamiento
secundario
Gestión de Gestión del
comunicaciones procesador

Gestión de
Gestión de
memoria
periféricos y E/S
HARDWARE
KERNEL
HISTORIA DE LOS SISTEMAS
OPERATIVOS
2012. Windows 7 / WS 2012
1991. Primera versión Linux 2015. Windows 10
1956. Primer SO 1993. Windows NT 3.1 2016. WS 2016
IBM 704 1972. Primera versión del 1995 Windows 95 2019. WS2019
lenguaje C 1998: Windows 98
1974. Nace CP/M

50’s 60’s 70’s 80’s 90’s 2000’s 2010’s

1969. 1981. Nace MS-DOS


1983. Nace Novell NetWare 2000. Windows 2000 Server
Nace UNIX (UNICS). Surgen conceptos
1984. Classic MacOS (System) 2001. MacOS X / Windows XP
como multiusuario, multitarea y tiempo
1985. MS Windows (1.0) 2003. Windows Server 2003
real
2008. Windows server 2008
EVOLUCIÓN DE LOS SISTEMAS
OPERATIVOS
EVOLUCIÓN DE LOS SISTEMAS
OPERATIVOS
• Reside completamente en memoria. Para hacer
más eficiente el trabajo, los operadores
agrupaban tareas en tandas o lotes (batch).
• Tenía una función muy simple: transferir el
control entre una tarea (job) y la siguiente.
• La característica más importante es la falta de
interacción entre el usuario y el sistema durante
la ejecución. Los job se preparan y entregan al
sistema y después de un tiempo se entrega el
resultado vía una lista o impresión. La CPU pasa
desocupada la mayor parte del tiempo:
• La velocidad de los elementos mecánicos:
impresora y lectora es mucho más baja que la
CPU. ¿Cómo solucionar este problema? -
Tecnología de disco (Spooling)
EVOLUCIÓN DE LOS SISTEMAS
OPERATIVOS
• El Spooling mantiene una estructura de datos con todos los jobs
listos para ser ejecutados en un área de disco.
• Esta estructura permite seleccionar cualquier job del conjunto. Con
esta estructura es posible mejorar la utilización de la CPU.
• La selección de un job para su ejecución de un conjunto se denomina
itineración de job (scheduling).
• La itineración de jobs permite la mutiprogramación. La
multiprogramación aumenta la utilización de la CPU al organizar los
jobs de manera tal que la CPU siempre tenga algún job que ejecutar.
• Para esto se mantienen los jobs en memoria principal. El S.O.
selecciona un job, lo ejecuta y cuando el job debe esperar por E/S, se
selecciona otro job.
• Cuando un job necesita esperar por algún dispositivo, el sistema
operativo conmuta de un job a otro. Cuando la transferencia del
dispositivo termina, se vuelve al job nuevamente.
EVOLUCIÓN DE LOS SISTEMAS
OPERATIVOS
EVOLUCIÓN DE LOS SISTEMAS
OPERATIVOS
• El tiempo compartido (Time Sharing) o multitarea es
una extensión de la multiprogramación. La CPU ejecuta
múltiples jobs, pero la conmutación de un job a otro
ocurre con una frecuencia tal que los usuarios piensan
que interactúan con el programa mientras éste corre.
• Los sistemas de tiempo compartido se desarrollaron
para proporcionar el uso interactivo de un computador
a costo razonable. Cada usuario tiene al menos un
programa en memoria. Un programa que se carga y
ejecuta se denomina proceso. Cuando un proceso se
ejecuta, lo hace por un tiempo corto antes que termine
o necesite E/S. La entrada y salida (E/S) también puede
ser interactiva. Los sistemas operativos de tiempo
compartido son más complejos que los sistemas batch
multiprogramados.
EVOLUCIÓN DE LOS SISTEMAS
OPERATIVOS
• Los Computadores personales
aparecieron en el mercado en la
década del 70. El objetivo de los
sistemas operativos de PC no es
mejorar la eficiencia sino su usabilidad
y accesibilidad del usuario.
• La tendencia es traspasar
funcionalidades de grandes
computadores a PC. Por ejemplo
sistemas de protección de archivos,
memoria virtual etc.
EVOLUCIÓN DE LOS SISTEMAS
OPERATIVOS
• La mayoría de los sistemas
computacionales actuales utiliza una
sola CPU, sin embargo incorporan
múltiples núcleos (Core), los cuales
funcionan como multiprocesadores.
Esto permite:
• Mayor desempeño (Throughput): +
trabajo/tiempo
• Aceleramiento de tareas
• Disminución del tiempo de ejecución
EVOLUCIÓN DE LOS SISTEMAS
OPERATIVOS
• Es una colección de computadoras
separadas físicamente y conectadas
entre sí por una red de
comunicaciones; cada máquina posee
sus componentes de hardware y
software que el programador percibe
como un solo sistema (no necesita
saber qué cosas están en qué
máquinas).
• El programador accede a los
componentes de software (objetos)
remotos, de la misma manera en que
accedería a componentes locales.
EVOLUCIÓN DE LOS SISTEMAS
OPERATIVOS
• Los sistemas operativos de Tiempo Real
(Misión crítica) se usan cuando existen
rígidos requerimientos de tiempo.
Ejemplos:
• Sistemas de Control Industrial
• Monitoreo médico
• Control de encendido de motores
• Sistemas de defensa
• El procesamiento se debe hacer con
restricciones de tiempo. En caso
contrario se producen fallas y se afecta
la consistencia de la información.
4. RETORNANDO AL
EJERCICIO PRELIMINAR
CARACTERÍSTICAS FUNDAMENTALES
SISTEMAS SER HUMANO VS. SISTEMAS
OPERATIVOS
Características Sistemas Ser humano Características sistemas operativos
Funcionan de forma autónoma o controlados por Funcionan de forma autónoma o controlados por
un sistema de órden superior (Sistema un sistema de órden superior (KERNEL).
nervioso/cerebro).
Dependen de la coordinación con otros Dependen de la coordinación con otros
sistemas/subsistemas para su funcionamiento sistemas/subsistemas para su funcionamiento
(Sistema óseo, respiratorio, circulatorio, digestivo, (Gestor de procesos, de memoria, de
etc.) almacenamiento, de E/S, etc…)
Controlan aspectos vitales para las actividades del Controlan aspectos vitales para las actividades del
cuerpo humano Hardware
Su operación colectiva permite explotar las Su operación colectiva ha permitido explotar las
capacidades actuales del cuerpo humano capacidades actuales del hardware
5. OTROS CONCEPTOS DE
LOS SISTEMAS
OPERATIVOS
CONCEPTOS PRINCIPALES DE LOS
SISTEMAS OPERATIVOS
• Procesos
• Llamadas al sistema
• Intérprete de comandos (Shell)
• Archivos y directorios
• Spoofing
PROCESOS
• El concepto de proceso es fundamental en la
estructura de los sistemas operativos.
• Es un término un poco más general que el de
tarea o trabajo. Se han dado muchas
definiciones del término proceso, incluyendo:
• Un programa en ejecución.
• Una instancia de un programa ejecutándose en
un computador.
• La entidad que se puede asignar o ejecutar en
un procesador.
• Una unidad de actividad caracterizada por un
solo hilo secuencial de ejecución, un estado
actual, y un conjunto de recursos del sistema
asociados.
LLAMADAS AL SISTEMA
• Las llamadas al sistema se usan en general
para solicitar cualquier servicio al S.O.
• Una llamada al sistema genera una
interrupción (trap) a una dirección específica
del vector de interrupciones.
• Cuando se ejecuta una llamada al sistema, el
hardware la trata como una interrupción
(excepción) de software. Los parámetros se
pasan vía registro o direcciones de memoria.
INTÉRPRETE DE COMANDOS (SHELL)
• El Shell es el intérprete de comandos, a pesar de
no ser parte del sistema operativo (está
íntimamente ligado con este), hace un uso
intenso de muchas características del sistema
operativo y por tanto sirve como un buen
ejemplo de la forma en que se pueden utilizar
las llamadas al sistema. También es la interfaz
primaria entre un usuario situado frente a su
terminal y el sistema operativo.
• Cuando algún usuario entra al sistema, un
"shell" se inicia. El shell tiene la terminal como
entrada y como salida estándar. Este da inicio al
teclear solicitud de entrada, carácter como un
signo de pesos (prompt), el cual indica al usuario
que el shell está esperando un comando.
ARCHIVOS Y DIRECTORIOS
• El concepto de archivos y directorios se encuentra
en prácticamente todos los sistemas operativos. La
organización de los archivos posee un sistema
jerárquico. Cada archivo se identifica con su
directorio y nombre.
• Existe un directorio padre de todos los directorios.
Las referencias a archivos pueden ser:
• Absolutas: Referidas desde el directorio padre (P.e.
MyWork/website/documents/sections/chapter_1.html)
• Relativas: Referidas al directorio actual (p.e.
sections/chapter_1.html desde la ruta
MyWork/website/documents).
• ¿Cómo invocaría al archivo contents.txt desde la
carpeta sections?
SPOOLING
• El spooling es útil en caso de dispositivos que acceden
a los datos a distintas velocidades. El buffer
proporciona un lugar de espera donde los datos
pueden estar hasta que el dispositivo (generalmente
más lento) los procesa. Esto permite que la CPU pueda
trabajar en otras tareas mientras que espera que el
dispositivo más lento acabe de procesar el trabajo.
• La aplicación más común del spooling es la impresión.
En este caso, los documentos son cargados en un
buffer, que habitualmente es un área en un disco, y la
impresora los saca de éste a su propia velocidad. El
usuario puede entonces realizar otras operaciones en
el ordenador mientras la impresión tiene lugar en
segundo plano. El spooling permite también que los
usuarios coloquen varios trabajos de impresión en una
cola de una vez, en lugar de esperar a que cada uno
acabe para enviar el siguiente.
TALLER EN CLASE
• De acuerdo a lo visto en clase responda las siguientes preguntas:
1. Según lo visto y en su concepto ¿Qué es un sistema operativo?
2. Mencione dos ejemplos de intérpretes de comandos (shell) que conozca y a
que SO pertenece.
3. Según su consideración cual de los tipos de Sistemas operativos identificados
según su evolución aplica a un esquema de cloud computing? Justifique su
respuesta.
4. Identifique un símil de un sistema operativo que exista en la vida real,
diferente al ilustrado y justifique porque lo considera como tal.
REFERENCIAS BIBLIOGRÁFICAS
• Carretero, J. et. Al. Sistemas operativos. Una visión aplicada. McGrawHill
• Tanenbaum, A. Sistemas operativos modernos. 3era Edición. Prentice Hall
• Silberschatz, A. Sistemas operativos. Addison-Wesley
• Stallings, W. Sistemas operativos. Prentice Hall
• Deitel, H. Sistemas operativos. Addison-Wesley
• Milenkovic, Milan. Sistemas operativos, conceptos y diseño. McGrawHill
• Tanenbaum, A. Sistemas operativos, diseño e implementación. Prentice
Hall
• .