Está en la página 1de 21

Sistemas Operativos

Capítulo 1 Introducción
Prof. Javier Cañas R.
Hormiga cortadora de hojas
Atta sexdens

La hormiga cortadora de hojas,


es una especie perteneciente a
la familia Attini. Son nativas de
América, desde Panamá hasta
el norte de Argentina. Ellas
cortan hojas para proveer un
substrato para el cultivo de un
hongo específico que es su
principal alimento. Sus
sociedades están entre las más
complejas entre los insectos
sociales. Es una especie
ecológicamente importante.
Estos apuntes están tomados en parte del texto:
“Operating System: Principles and Practice” de T.
Anderson y M. Dahin
Puntos Principales
• Definición de Sistema Operativo

• Software que maneja recursos computacionales para sus


usuarios y aplicaciones.

• Desafíos de un SO

• Confiabilidad, seguridad, responsividad , portabilidad, …

• Historia

• ¿Cómo se relacionan OS X, Windows 7, y Linux?


Temario

1.Definición de SO

2.Desafíos de un SO

3.Historia
1 ¿Qué es un SO?
Users

User-mode
APP APP APP

System System System


• Software que Library Library

Kernel-user Interface
Library

(Abstract virtual machine)

maneja recursos Kernel-mode

File System Virtual Memory

computacionales TCP/IP Networking Scheduling

para sus usuarios Hardware Abstraction Layer

y aplicaciones. Hardware-Specific Software


and Device Drivers

Hardware Processors Address Translation

Disk

Graphics Processor Network


Roles de un SO
• Árbitro:
‣ Asignación de recursos entre usuarios, aplicaciones
‣ Aislación entre diferentes usuarios y aplicaciones, unas de
otras.
‣ Comunicación entre usuarios, aplicaciones

• Ilusionista
‣ Cada aplicación aparece con la máquina completa para si.
‣ Infinito número de procesadores, casi infinita cantidad de
memoria, almacenamiento confiable, red confiable.

• Pegamento
‣ Bibliotecas, widgets, ….
Pregunta importante

• ¿Qué se requiere del HW para:


‣ Aislar las diferentes aplicaciones unas de otras?
‣ Aislar los diferentes usuarios en el acceso a sus archivos?
Ejemplo: web service (2)
(1) Read
GET index.html

Client Server index.html

(4)
Data (3)
Data

• ¿Cómo el servidor web maneja múltiples y


simultáneas consultas de clientes?
• ¿Cómo mantener a los clientes seguros de spyware
incrustados en scripts en un web site?
• ¿Cómo mantener la consistencia de las
actualizaciones en un web site?
2 Desafíos de los SO
• Confiabilidad:
‣ ¿El sistema cumple con lo que fue diseñado?

• Seguridad
‣ ¿Puede el sistema verse comprometido por un ataque?
‣ Privacidad: Los datos sólo son accesibles a usuarios
autorizados.

• Confiabilidad y Seguridad requieren un cuidadoso


diseño y codificación.
…Desafíos de los SO

• Portabilidad:
‣ De programas
- Application programming
interface (API)
- Interfaz de máquina
abstracta
‣ Para el SO
- Hardware abstraction
layer
…Desafíos de los SO
• Desempeño:
‣ Latencia/tiempo de respuesta
- ¿Cuánto demora en completarse una operación?
‣ Throughput
- ¿Cuántas operaciones se pueden hacer por unidad de tiempo?
‣ Overhead
- ¿Cuánto trabajo extra realza el SO?
‣ Justicia
- ¿Diferentes usuarios recibe el mismo desempeño en el tiempo?
‣ Predictibilidad
- ¿Cuán consistente es el desempeño en el tiempo?
3 Historia de los SO
MVS Multics Level 1

MS/DOS VMS VM/370 UNIX Level 2

Windows BSD UNIX Mach Level 3

Windows NT VMWare Linux NEXT MacOS Level 4

Windows 8 MacOS X Level 5

Influence
Descendant Android iOS Level 6
Desempeño en el tiempo
1.3 Operating Systems: Past, Present, and Future 27

Factor
1981 1997 2014
(2014/1981)
Uniprocessor speed (MIPS) 1 200 2500 2.5K
CPUs per computer 1 1 10+ 10+

Processor MIPS/$ $100K $25 $0.20 500K

DRAM Capacity (MiB)/$ 0.002 2 1K 500K

Disk Capacity (GiB)/$ 0.003 7 25K 10M

Home Internet 300 bps 256 Kbps 20 Mbps 100K


10 Mbps 100 Mbps 10 Gbps
Machine room network 1000
(shared) (switched) (switched)
Ratio of users 100:1 1:1 1:several 100+
to computers

Figure 1.8: Approximate computer server performance over time, reflecting the most widely used servers of
each era: in 1981, a minicomputer; in 1997, a high-end workstation; in 2014, a rack-mounted multicore
server. MIPS stands for “millions of instructions per second,” a measure of processor performance. The VAX
11/782 was introduced in 1982; it achieved 1 MIP. DRAM prices are from Hennessey and Patterson,
“Computer Architecture: A Quantitative Approach.” Disk drive prices are from John McCallum. The Hayes
smartmodem, introduced in 1981, ran at 300bps. The 10 Mbps shared Ethernet standard was also
Primeros SO: HW muy caro
• Una aplicación por vez
‣ La aplicación tenía el control completo del HW
‣ El SO era una biblioteca de run time
‣ Los usuarios debían hacer una cola para utilizar el
computador.

• Sistemas Batch
‣ Mantienen la CPU ocupada a través de una cola de jobs
‣ El SO podía cargar un siguiente job mientras uno estaba
corriendo.
‣ Usuarios podían entregar jobs, y esperar, esperar y esperar.
SO de tiempo compartido:
HW y personas caras
• Múltiples usuarios en un computador al mismo
tiempo
‣ Multiprogramación: correr múltiples programas al mismo
tiempo
‣ Tiempo de respuesta: tratar de responder rápidamente las
tareas de cada uno
‣ En la medida que los computadores son más baratos, es más
importante optimizar los tiempos de los usuarios, no del
computador.
SO Actuales: HW barato
• Smartphones

• Sistemas embebidos

• Servidores Web

• Laptops

• Tablets

• Máquinas Virtuales

• ……..
SO de mañana
• Data Center de gran escala.

• Aumento del número de procesadores por


computador.

• Aumento del número de computadores por


usuario.

• Almacenamiento en gran escala


El SO como gobierno

• ¿Con qué criterios asignar recursos?


‣ Al primero que pide?
‣ ¿Al que necesita menos?
‣ ¿Al que necesita más?
‣ ¿Se puede dejar a todos contentos y felices?
Sistemas Operativos
Capítulo 1 Introducción
Prof. Javier Cañas R.

También podría gustarte