Académique Documents
Professionnel Documents
Culture Documents
operativos
INTRODUCCION
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Stallings, William. Operating Systems. Internals and Design Principles. Pearson
Contenido
Qu es un sistema operativo
Hardware de los SO
Historia
Conceptos importantes de los SO
Qu es un Sistema Operativo
Uno o ms procesadores
Memoria principal
Discos
Impresoras
Varios dispositivos de entrada/salida
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Capas de un sistema de
cmputo
Para trabajar de forma ms
productiva, se divide el todo en
capas independientes, con interfaces
bien definidas
Un Sistema operativo
Hardware de computadora
Ejecucin de instrucciones
Tipo de instrucciones:
Processor-memory
Processor-I/O
Data processing
Control
Ejecucin de un programa
Hardware: procesador
El cerebro de la computadora
Recupera (fetch) instrucciones de la memoria y las ejecuta
Ciclo del CPU:
recuperar, decodificar, ejecutar
Fig. 1-7. (a) una canalizacin de tres etapas. (b) Un CPU superescalar.
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Fig. 1-8. (a) Un chip de cuatro ncleos (quad-core) con una cach L2 compartida.
(b) Un chip de cuatro ncleos con cachs L2 separadas.
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Interrupciones
Interrupcin:
Programa (excepciones/errores)
Timer (reloj)
I/O (terminacin/errores)
Fallo de hardware (error paridad
memoria)
16/03/2016
Memoria: Jerarqua
Restricciones de diseo de memoria
en base a deseo de:
Cuanto
Cuan rpida
Cun cara
Relaciones
Acceso rpido y gran costo por bit
Gran capacidad y pequeo costo por bit
Memoria (1)
La tasa de ejecucion de instrucciones est limitada por el tiempo de
ciclo de la memoria (R/W).
Solucion: Memoria cache
Memoria sumamente rpida usada para mejorar el desempeo del sistema
cuando hay disparidad en el uso o velocidad de acceso a datos
Lineas de Cache :
La memoria se divide en bloques de cache
los ms utilizados se almacenan en el cach
Memoria (2)
Desempeo de memoria
de 2 niveles
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Cuando colocar un
nuevo elemento en la
cache.
En qu lnea de cach
colocar el Nuevo
elemento.
Qu elemento se debe
remover de la cache
cuando se necesita el
slot.
En qu lugar de la gran
memoria colocar el
item recin desalojado.
Discos
Barato y de gran capacidad
lento
Movimiento mecnico para obtener los datos
Uno o ms platos, rpm
La informacin se almacena en circulos concntricos
Brazo, pista, cilindro, sector
Dispositivos I/O
2 partes: un controlador y un dispositivo
17/09/2015
Fig 1-11. (a) Pasos para iniciar un dispositivo I/O y las interrupciones. (b) Interrupcin
Proceso de
lectura de disp.
I/O
I/O programada
No hay interrupciones
El mdulo I/O ejecuta la
accin
EL procesador verifica el
estado hasta que est
listo
Redes
Discos
Tarjetas de audio/video
.
Qu es un Sistema Operativo?
Los usuarios usan varios SO
Windows, Linux, Mac OS etc.
Modos de un Sistema
Operativo?
La mayora de computadores tienen dos modos de operacin:
Modo Kernel y modo usuario
El SO se ejecuta en modo kernel
tiene total acceso a todo el hardware
puede ejecutar cualquier instruccin
Funciones de un Sistema
Operativo?
17/03/2016 -02
Funciones:
Vista desde arriba: Una maquina extendida
Proveer al programador un conjunto claro y abstracto de los recursos en lugar de hardware
CPUprocesamiento
Almacenamiento archivos
Memoria espacio de direcciones
Permite a mltiples
programas ejecutarse al
mismo momento
lleva la cuenta del uso
de recursos para cada
proceso
Administra y protege la
memoria, dispositivos I/O
(input/output), y otros
recursos
Incluye la multiplexacin
de recursos en dos formas
diferentes:
En tiempo
En espacio
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Ejercicios
1.1 . Supongamos que el procesador hipottico tambin cuenta con dos instrucciones de E
/S:
0011 = carga de AC de E / S
0111 = almacenamiento de AC para E / S
Ejercicios de simulacin
Realizar un programa que simule el funcionamiento
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
ra
1 :
tubos de vaco
Grandes y lentos
Los ingenieros disean, contruyen, operan y mantienen al computador
da
2 :
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
3ra: IC y Multiprogramacin
System/360:
Usaba Ics
ra
3 :
Ics y Multiprogramacin
Problemas:
Los SO de 3ra generacin estaban bien para grandes clculos cientficos y
procesamiento masivo de datos
Problema para los programadores:
No permita una rpida depuracin
No era de uso exclusivo
horas hasta obtener el resultado
La solucin a este problema podra ser .?
ra
3 :
Ics y Multiprogramacin
Tiempo-compartido:
ra
3 :
Ics y Multiprogramacin
ra
3 :
IC y Multiprogramacin
23/03/2016
Estandar IEEE
POSIX. Define interfaz minima de llamadas al Sistema que debe cumplir un SO
https://www.youtube.com/watch?v=XrhDaAmn5Uw
ta
4 :
computadoras personales
De:
Mainframe
Servidor
Multiprocesador
PCs
De dispositivos de mano
Embebidos
Nodos de Sensores
Tiempo real
Tarjetas inteligentes
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Mquinas Virtuales
Mquinas Virtuales
VirtualBox
VMWare
Citrix
Hyper-V
Mquinas Virtuales
Mquinas Virtuales
Usos
Para optimizacin de recursos en empresas
Mltiples servidores en un solo equipo
30/03/2016
Procesos
Espacio de direcciones
Archivos
Entrada/Salida (I/O)
Proteccin
El shell
ontogenia recapitula la filogenia
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Material complementario
Instalacin de
Unix
ING. HERNN QUITO
UCUENCA 2016
Material complementario
Free BSD
The FreeBSD Project
FreeBSD is an advanced computer operating system used to power modern servers, desktops, and
embedded platforms. A large community has continually developed it for more than thirty years. Its
advanced networking, security, and storage features have made FreeBSD the platform of choice for
many of the busiest web sites and most pervasive embedded networking and storage devices.
Free BSD
Obtener la imagen ISO
https://www.freebsd.org/
Iniciar desde cd
En PPC
holding C on the keyboard during boot will boot from the CD
Instalar base
Elegir boot multi-user
Material complementario
Material complementario
Instalacin FreeBsd
Esquema de particiones:
In the i386 and amd64 architectures,
disks can be divided into multiple
partitions .
A traditional Master Boot Record (MBR) holds a
partition table defining up to four primary
partitions.
The GUID Partition Table (GPT) is a newer and
simpler method of partitioning a disk. Common
GPT implementations allow up to 128 partitions
per disk, eliminating the need for logical partitions.
Some older operating systems, like Windows XP,
are not compatible with the GPT partition
scheme
Datos de red
Usar ipv4 y DHCP
Material complementario
Escritorio GNOME
Instalar interfaz grfica Gnome:
pkg install gnome-desktop gdm xorg xf86-video-fbdev
O con gnome3:
pkg install gnome3
# cd /usr/ports/x11/gnome3
# make clean
# make install clean
Material complementario
Iniciar GNOME
Luego de logearse en un escritorio virtual (Ctrl + alt + f1 f7)
#startx
O
Agregar en /etc/rc.conf
gnome_enable="YES"
moused_enable="YES"
dbus_enable="YES"
hald_enable="YES
gdm_enable="YES
Usar:
vi /etc/rc.conf
Colocarse al final de la ltima linea y pulsar: ESC + i
Agregar las lineas y al final pulsar ESC
Escribir: wq! + ENTER
reiniciar
Material complementario
31/03/2016
INSTALAR APLICACIONES
FIREFOX
pkg install Firefox
Ejecutar (en xterm)
firefox
Compilador C
Pkg install lang/gcc
Mas en:
www.freebsd.org/ports.
https://www.freebsd.org/doc/handbook/desktop-productivity.html
procesos
Proceso. Conocido como
Programa en ejecucin
Una instancia de un programa ejecutandose
en la computadora
La entidad que puede ser asignada y
ejecutada por un procesador
Un proceso
es un contenedor que guarda informacin de
un programa que se ejecuta
componentes
Un programa ejecutable
Datos asociados necesarios para la ejecucin
Contexto de ejecucin
Informacion que el So necesita para administrar el
proceso
Procesos
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
procesos
Espacio de direccin:
0-4G; programa ejecutable,
datos de programa y su pila
Espacio de memoria
La memoria utilizada por un proceso
Se permite multiples procesos simultneos
en memoria
Espacio de memoria
06/04/2016
Administracin de memoria
Objetivos
Aislamiento de procesos
Asignacion y administracin automtica
Soporte para programacion modular
Proteccion y control de acceso
Almacenamiento de largo plazo
Memoria Virtual
Memoria Virtual
Permite a los programas tratar la
memoria desde un punto de vista
lgico, independiente de la cantidad
fsica de memoria principal
Paginamiento
Permite a los procesos colocarse en
un nmero fijo de bloques
denominados pginas
El programa se refiere a una palabra
mediante una direccion virtual, que
consiste de un nmero de pgina y un
desplazamiento (offset)
Direccionamiento de la
Memoria Virtual
Archivos (1)
Archivos (2)
Fig. 1-15. (a) Antes de montar el FS (filesystem) los archivos del CDROM no
son accesibles. (b) Despus de montar, los archivos son parte de la
jerarqua de archivos.
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Archivos (3)
7/04/2016
dir (windows)
cd (change directory)
. .. \ (actual, padre, raz windows)
date
Redireccionamiento (salida estndar: pantalla, entrada estandar: teclado)
date >archivo
dir > archivo2
sort <archivo2 >archivo3
sort ^Z
Llamados al Sistema
Es la interfaz por la cual los usuarios se contactan con el SO y el hardware
Los llamados cambian de Sistema a Sistema, pero los conceptos subyacentes
son similares
administrar directorios
realizar operaciones de entrada y salida.
Llamados de sistema
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Un Shell simple
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Distribucin de la memoria
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Enlace
Fig. 1-21. (a) dos directories antes de enlazar /usr/jim/memo al directorio ast.
(b) El mismo directorio despus del enlace con nombre local nota.
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Montado
13/04/2016
Fig. 1-23. Las llamadas al API Win32 similares a las correspondientes a las de UNIX de Fig. 1-18.
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639