Está en la página 1de 18

Taller de Sistemas

Operativos
Docente: Ing. Alejandro Torres Farfán
Temario:

Sem 1. Introducción al sistema operativo


Taller de Programación

Sem 2. El sistema operativo y el hardware

Sem 3. Administración de procesos


Móvil

Sem 4. Bloqueos en los procesos

Sem 5. Planificación de procesos

Sem 6. Planificación de hilos


Temario (cont.):

Sem 7. Administración de memoria


Taller de Programación

Sem 8. Administrar más memoria

Sem 9. Organización de archivos


Móvil

Sem 10. Control de acceso en los sistemas de archivos

Sem 11. Sistema de archivos

Sem 12. Software libre y licenciamiento


Temario (cont.):

Sem 13. Virtualización


Taller de Programación

Sem 14. El medio físico y el almacenamiento

Sem 15. Redes


Móvil

Sem 16. Procesamiento distribuido

Sem 17. Examen final

Sem 18. Examen de recuperación


Semana 1: Introducción al sistema operativo

1.1 El sistema operativo

1.2 Las computadoras personales

1.3. Dispositivos móviles

1.4. Seguridad informática

1.5 Organización de los sistemas operativos

1.6 Enlaces de interés

1.7 Tarea 1
1.1 El sistema operativo

 Es el principal programa que se ejecuta en toda computadora de


propósito general.
• No sólo se comprenden los mecanismos que emplean los SO para cumplir sus tareas
sino en entenderlos para evitar los errores más comunes.
• Parte de las tareas diarias de los administradores de sistemas incluye enfrentarse a
situaciones de bajo rendimiento, de conflictos entre aplicaciones, demoras en la
Importancia ejecución, y otras similares.

• El SO es el único programa que interactúa directamente con el hardware de la


computadora.
Funciones y • Funciones principales: Abstracción, Administración de recursos y aislamiento.
objetivos
Evolución de los sistemas operativos

 El desarrollo histórico de los SO permitirá comprender por qué fueron


apareciendo determinadas características y patrones de diseño que se
siguen empleando décadas más tarde.

Proceso por lotes (batch processing)

Sistemas en lotes con dispositivos de carga (spool)

Sistemas multiprogramados

Sistemas de tiempo compartido


1.2 Las computadoras personales

 Se refiere a una computadora central con operadores dedicados y


múltiples usuarios
 Aparecieron en la década de los setenta.
 Son sistemas que en un inicio eran reducidos en prestaciones y a un
nivel de precios que los ponían al alcance, primero, de los aficionados
entusiastas y, posteriormente, de cualquiera.
1.2 Las computadoras personales

La computadora para
Primeros sistemas para La revolución de los 8
fines “serios”: la familia
entusiastas bits
PC
1.2 Las computadoras personales

El impacto del entorno Convergencia de los


gráfico (WIMP) dos grandes mercados
1.3. Dispositivos móviles

 Un teléfono inteligente será tratado como dispositivo móvil, pero una


computadora portátil no, puesto que su interfaz es la misma de una
computadora estándar.
Sistema operativos móviles

iOS Android Windows Phone Symbian Firefox OS

• Elaborado por • Diseñado por • Microsoft ofrece • Fue la • La fundación


Apple con sus Google, es una versión de plataforma Mozilla está
propios software libre, su sistema principal para intentando
dispositivos que basado en operativo, Nokia en su entrar al
fabrican. núcleo LINUX y compatible en época de gloria, mercado móvil
• Fue el primero máquina virtual. API con el así como para con este
en implementar • Otorga licencias Windows de muchos otros sistema.
la interfaz de a fabricantes de escritorio. fabricantes. • Basado en el
usuario celulares para • El principal • Casi todas las núcleo Línux.
multitouch. disponer de fabricante que empresas que • Hace una
• Está basado en mayor vende equipos antiguamente apuesta mucho
el núcleo aceptación. con Windows operaban con más agresiva
Darwin. Phone es Nokia Symbian han que las demás a
mudado su un esquema de
oferta a conexión
sistemas permanente a la
Android. red de datos
1.4. Seguridad informática

 No puede perderse de vista la importancia de la seguridad informática.


 Las funciones principales de un sistema operativo cruzan
necesariamente por criterios de seguridad. Consideraciones, son.
Administración de
Abstracción Aislamiento
recursos
• El sistema operativo • Debe evitar que el • Si el sistema operativo
debe asegurarse no sólo usuario exceda las ofrece separación entre
de proveer las asignaciones los datos, procesos y
abstracciones aceptables, sea en el recursos de sus distintos
necesarias, sino curso de su uso normal, usuarios, ninguno de
también de que ninguno o incluso ante patrones ellos debe –accidental o
de sus usuarios pueda de uso oportunista intencionalmente– tener
evadir dichas acceso a la información
abstracciones. que otro haya marcado
como privada.
1.4. Seguridad informática (cont.)
Código malicioso
Los SO Si el sistema operativo ofrece separación entre los datos, procesos y recursos de
sus distintos usuarios, ninguno de ellos debe –accidental o intencionalmente– tener
acceso a la información que otro haya marcado como privada.

Si la vulnerabilidad que aprovecha el código malicioso es resultado de un error en la


implementación, el desarrollador del sistema operativo típicamente podrá corregirla y
poner esta corrección a disposición del usuario.

Una gran cantidad de código malicioso ataca a una capa particularmente débil de todo
sistema de cómputo: al usuario.
1.5 Organización de los sistemas operativos

 La complejidad del tema de los sistemas operativos requiere que se


haga de una forma modular.
 En el nivel que se estudiará, un sistema operativo es más bien un gran
programa, que ejecuta otros programas y les provee un conjunto de
interfaces para que puedan aprovechar los recursos de cómputo.
1.5 Organización de los sistemas operativos

Sistemas con
Monolíticos Microkernel
concepciones híbridas
1.6 Enlaces de interés

 Historia de los sistemas operativos informáticos:


http://cs.gordon.edu/courses/cs322/lectures/history.html
 Sobre sistemas de construcción que fallarán:
https://dl.acm.org/doi/10.1145/1283920.1283947
 Arquitectura y tipos de sistemas operativos:
https://youtu.be/m_EQ59gZoPk
 Estructura de los sistemas operativos: https://youtu.be/Mryx8fhH8i4
1.7 Tarea 1

 Apoyándose en la información de la siguiente página web:


http://cs.gordon.edu/courses/cs322/lectures/history.html, elabore un
mapa conceptual para describir la evolución de los sistemas operativos
informáticos. La presentación es hasta el viernes 23 de abril (máximo a
las 11:59 pm) a través de la plataforma Classroom en la sección Tarea
1.
 Puede elaborarlo en cualquier programa que permita crear mapas
conceptuales, o en todo caso elabórelo en su cuaderno y tome una
captura para posteriormente subir a la plataforma Classroom.
 Guiarse de la rúbrica para verificar los criterios que el estudiante debe
considerar para la posterior evaluación de la tarea.

También podría gustarte