Está en la página 1de 76

Sistemas

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

Un computador consiste de:

Uno o ms procesadores
Memoria principal
Discos
Impresoras
Varios dispositivos de entrada/salida

Administrar todos esos componentes requiere de una capa


de software el Sistema Operativo

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

Explota los recursos de hardware


de uno o mas procesadores para
proveer un conjunto de servicios a
los usuarios.
Administra la memoria y los
dispositivos en entrada/salida I/O
(input/output).

Hardware de computadora

Fig. 1-6. Algunos de los componentes de una computadora


personal simple.
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639

Componentes de la capa hardware

Ejecucin de instrucciones

Program counter (PC) = Direccin de la prxima instruccin


Instruction register (IR) = Instruccin siendo ejecutada (a)
Accumulator (AC) = Almacenamiento temporal
(c) Registros internos del CPU

0001 = cargar AC desde la memoria


0010 = almacenar AC en la memoria
0101 = adicionar a AC desde la memoria
(d) Lista parcial de cdigos de operacin

Tipo de instrucciones:
Processor-memory
Processor-I/O
Data processing
Control

Ejecucin de un programa

0001 = cargar AC desde la memoria


0010 = almacenar AC en la memoria
0101 = adicionar a AC desde la memoria
(d) Lista parcial de cdigos de operacin

Hardware: procesador
El cerebro de la computadora
Recupera (fetch) instrucciones de la memoria y las ejecuta
Ciclo del CPU:
recuperar, decodificar, ejecutar

El CPU tiene registros para almacenar variables y resultados temporales:


Carga de la memoria la registro; guarda desde el registro hacia la memoria

Contador de programa (Program counter): prxima instruccin a recuperar


Puntero de pila (Stack pointer): al tope de la pila
Palabra de estado del programa PSW ( program status word): prioridad,
modo

Canalizacin del CPU (Pipelining)


Canalizacin:
Divide el ciclo bsico de instruccin en una serie de pasos

Incrementa el throughput de intrucciones


Acelera la ejecucin del programa

Causa dolores de cabeza a los programadores de compiladores


superescalar: las instruciones frecuentemente se ejecutan en desorden

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

Chips multihilamiento y multincleo


(Multithreaded and Multicore )

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:

Mecanismo por el cual un mdulo


puede interrumpir la secuencia
normal del procesador
Se utiliza para mejorar el
desempeo del procesador al
evitar esperas largas de respuesta
de los mdulos (ej. Lectura de
disco)
Clases:

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

Gran capacidad y acceso lento

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

Coincidencias de Cache: mantiene


fallos de cache: reemplazo

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

Operacion de lectura del cach

Asuntos a considerar con


el cache:

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

Ayuda a implementar la Memoria Virtual


Cuando no hay suficiente ram disponible; la ram acta como cach

Fig. 1-10. Estructura de un disco duro.


Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639

Dispositivos I/O
2 partes: un controlador y un dispositivo

Controlador: provee una interfaz simple al SO


driver: habla al controlador, pasa los comandos y acepta respuestas
Ocupado/espera/interrupcion/DMA

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

I/O manejada por


instrucciones
Se interrumpe al
procesador cuando el
mdulo I/O est listo
El procesador guarda el
contexto del programa
en ejecucin y ejecuta el
manejador de
interrupciones

Punto de vista del programador:


Qu es un Sistema Operativo?
Un computador moderno es muy complejo.

Redes
Discos
Tarjetas de audio/video
.

Es imposible para cada programador el entender cada


detalle
Una capa de software se crea para proveer un modelo
mejor, simple y claro de administracin de los recursos

Qu es un Sistema Operativo?
Los usuarios usan varios SO
Windows, Linux, Mac OS etc.

Los usuarios interactan con el shell o la GUI (Graphic user interface)


Usan el SO para lograr que su trabajo se realice

QUE HACE EL SISTEMA OPERATIVO?


Traduce la informacin del
computador al usuario y viceversa
Gestiona el software
Gestiona el hardware

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

El resto del software se ejecuta en modo usuario


Capacidades limitadas
El Shell o GUI es el nivel ms bajo del modo usuario

Son los drivers parte del SO?


Unix: compilacion de kernel
Window: archivo llamado al iniciar / autoconfiguracin

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

Vista desde abajo:


Administrar esos recursos hardware

Fig. 1-2. El SO vuelve al feo hardware en una bella abstraccin.

El SO como un administrador de recursos

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

En estos casos, la direccin de 12 bits identifica un dispositivo externo particular.


Mostrar el programa ejecucin para el siguiente programa:
1. Carga de AC del dispositivo 5 .
2. Aadir el contenido de la posicin de memoria 940 .
3. Almacenar AC en el dispositivo 6 .
Asuma que el siguiente valor recuperado del dispositivo 5 es 3 y que la ubicacin 940 contiene un
valor de 2 .

1.2 1.3 . Considere un hipottico microprocesador de 32 bits que tiene instrucciones de 32


bits compuestos de dos campos . El primer byte contiene el cdigo de operacin y el resto
un operando inmediato o un operando de direccin.
a. Cul es la mxima capacidad de memoria direccionable directamente ( en bytes ) ?
B. Discutir el impacto de la velocidad del sistema si el bus del microprocesador tiene
1. una direccin de bus local de 32 bits y un bus de datos local de 16 bits , o
2. una direccin de bus local de 16 bits y un bus de datos local de 16 bits .

c. Cuntos bits se necesitan para el contador de programa y el registro de instruccin ?

Ejercicios de simulacin
Realizar un programa que simule el funcionamiento

1. Ejecucin de instrucciones desde memoria del procesador


2. Funcionamiento de interrupciones
3. Funcionamiento de memoria cache l1 l2 y RAM

4. Funcionamiento de lectura/escritura de datos por dispositivo I/O


5. Conversin de instrucciones en ensamblador a instrucciones mquina

Informe (teora y funcionamiento) y exposicin

Historia de los Sistemas Operativos


Generaciones:

(194555) Tubos de vaco


(195565) Transistores y Sistemas por lotes (batch)
(19651980) Circuitos Integrados y
multiprogramacin
(1980Presente) Computadores Personales

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

Toda la programacin se realiza en lenguaje mquina, o directamente


mediante cables
Usado principalmente para clculos numricos
Slo se ejecuta un programa - Uniprogramacin

da
2 :

Transistores y sistemas por


lotes
Llamados mainframes

Manejados por operadores profesionales


Uso de tarjetas perforadas para ejecutar los programas; el operador
opera (carga el compilador, etc ) y recolecta la salida para el usuario

Las quejas llegaron:


Operacin humana entre la operacin del computador
Llev a los sistemas de procesamiento por lotes

Se recoge un lote de trabajos en el cuarto de entrada


Se carga en una cinta magntica
Luego el resultado se guarda tambin en una cinta

2da: Transistores y sistemas por lotes (1)

Fig. 1-3. Un antiguo Sistema por lotes.


(a) el programador lleva las tarjetas a la
1401.
(b) la 1401 lee lotes de trabajo en la
cinta.
(c) El Operador lleva la cinta a la 7094.
(d) la 7094 ejecuta el programa.
(e) El operador lleva la cinta a la1401.
(f) la 1401 imprime el resultado.

Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639

Transistores y sistemas por lotes(3)

Fig. 1-4. estructura de un tpico trabajo FMS (Fortran Monitor


System).
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

Sistema nico para reemplazar a la 1401 (commercial - char) y a la 7094


(cientfica - float)

OS/360: un dinosaurio atrapado en un pozo de brea!


Buscaba adaptarse a todas las necesidades
Simples comerciales y complejas de grandes clculos cientficos
Objetivo muy complejo
Resultado: SO gigante y con muchos errores

3ra: ICs y Multiprogramacin


Sin embargo, el OS/360 introdujo varias tcnicas clave
La Multiprogramacin: soluciona el problema de CPU ocioso
Encolamiento (Spooling): operacin en lnea de perifricos de forma simultnea
Cuando termina un trabajo, el SO carga un Nuevo trabajo desde el disco a
una particin vaca

Fig 1-5. Un Sistema de multiprogramacin con tres trabajos en memoria.


Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639

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:

Uso de la multiprogramacion para manejar multiples trabajos interactivos


El tiempo del procesador es compartido por muchos usuarios
Los usuarios acceden simultneamente al Sistema a traves de terminales
Provee tanto de un service interactivo rpido como carga de trabajos en grandes lotes

ra
3 :

Ics y Multiprogramacin

Compatible Time-Sharing System


(CTSS)
Desarrollado por el MIT para el
IBM 709 en 1961
CTSS es muy primitivo
Memoria: 32,000 palabras
de 36-bit
Monitor residente: 5000
palabras
El programa siempre desde
la palabra 5000
Interrupcin cada 0.2s
EJ.
JOB1: 15,000
JOB2: 20,000
JOB3: 5000
JOB4: 10,000

ra
3 :

IC y Multiprogramacin

Un Sistema que debe ser recordado: MULTICS


Una mquina que soporta cientos de usuarios simultaneos mediante tiempocompartido (como el Sistema elctrico, hoy un weberver)
Introdujo muchas ideas brillantes, pero no logr xito
Su hijo es el bien conocido y renombrado UNIX (Ken Thompson y PDP-7)
Otros SO basados en Unix
System V (AT&T)
FreeBSD (Berkeley)
MINIX (K.T. 1987)

23/03/2016

Linux (Linus Torvalds)

Estandar IEEE
POSIX. Define interfaz minima de llamadas al Sistema que debe cumplir un SO

IBM 360. Ellos estaban all

https://www.youtube.com/watch?v=XrhDaAmn5Uw

ta
4 :

computadoras personales

Las computadoras tienen un desempeo similar a las de la 3ra generacin, pero


precios accesibles
CP/M (Control Program for Microcomputers)
Primer SO basado en disco

1980, IBM PC, interprete Basic, DOS, MS-DOS

GUI--LisaApple: amigable con el usuario


MS-DOS con GUI Win95/98/mewinNT/xp/Vista/7/8/10

Tipos de Sistemas Operativos

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

Fig. 1-29. (a) Un hipervisor tipo 1. (b) Un hipervisor tipo 2.


Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639

Mquinas Virtuales

VirtualBox
VMWare
Citrix
Hyper-V

Mquinas Virtuales

Mquinas Virtuales
Usos
Para optimizacin de recursos en empresas
Mltiples servidores en un solo equipo

Para mayor facilidad en recuperacin de fallos hardware (IBM)


MV en disco, fcilmente transportable

En grandes granjas de servidores con servicios en la Nube


AWS, Azure, Google
Pago por uso y facilidad de escalamiento

Ejercicio de creacin de una mquina virtual para BSD


Tarea:
Lectura y resumen de unix Linux (control de lectura)
Instalacin de mquina virtual
Instalacin de sistemas operativos (freeBSD, debian, ubuntu)

30/03/2016

Conceptos de Sistemas Operativos

Procesos
Espacio de direcciones
Archivos
Entrada/Salida (I/O)
Proteccin
El shell
ontogenia recapitula la filogenia

Memorias de gran tamao


Hardware de proteccin
Discos
Memoria Virtual

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.

Cutting edge features


advanced networking, performance, security and compatibility features which are still missing in
other operating systems.

Powerful Internet solutions


makes an ideal Internet or Intranet server. It provides robust network services under the heaviest
loads and uses memory efficiently to maintain good response times for thousands of simultaneous
user processes.

Advanced Embedded Platform


brings advanced network operating system features to appliance and embedded platforms, from
higher-end Intel-based appliances to Arm, PowerPC, and shortly MIPS hardware platforms.

Run a huge number of applications


With over 24,000 ported libraries and applications, FreeBSD supports applications for desktop,
server, appliance, and embedded environments.

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

or hold Command+Option+O+F, or Windows+Alt+O+F


devalias
boot cd:,\ppc\loader cd:0
"boot usb0/disk:2,\\:tbxi"

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

Reiniciar con: shutdown r +0,1

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

Otros con asistente


sysinstall

Mas en:
www.freebsd.org/ports.
https://www.freebsd.org/doc/handbook/desktop-productivity.html

Arranque del computador


BIOSbasic input/output system

En la placa madre, software I/O de bajo nivel


Chequea la RAM, teclado y otros dispositivos basicos
Determina el dispositivo de arranque: floppy, CD-ROM, disco
El primer sector del dispositivo de arranque se carga en memoria
Indica cual es la particin activa (para iniciar)
Se carga en memoria un boot-loader y lee el Sistema operative de la particin activa

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

Fig. 1-13. Un rbol de procesos. El proceso A ha creado dos


procesos hijos, B y C.

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

Otros recursos como:


registros, archivos,
alarmas,procesos relacionados
y otra informacin

Espacio de memoria
La memoria utilizada por un proceso
Se permite multiples procesos simultneos
en memoria

Algunos procesos necesitan ms memoria


que la disponible
Uso de memoria virtual

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)

Fig. 1-14. Un Sistema de archivos de un departamento de la universidad


Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639

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

Fig. 1-16. Dos procesos conectados por un canal.


Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639

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

Existen alrededor de 100 llamados al Sistema POSIX


crear y terminar procesos
crear, eliminar, leer y escribir en archivos

administrar directorios
realizar operaciones de entrada y salida.

Llamados de sistema

Fig 1-17. los 11 pasos para realizar un llamado de lectura al Sistema


cuenta=read(fd, buffer, nbytes).
Buffer se pasa por referencia.
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639

Llamadas a Sistema para administracin de


Procesos

Fig. 1-18. Algunas de las principales llamadas al Sistema


conformes a POSIX.

Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639

Llamadas a Sistema para administracin de


archivos (1)

Fig. 1-18. Algunas de las principales llamadas al


Sistema conformes a POSIX.

Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639

Llamadas a Sistema para administracin de


archivos (2)

Fig. 1-18. Algunas de las principales llamadas al


Sistema conformes a POSIX.

Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639

Llamadas a Sistema Miscelaneas

Fig. 1-18. Algunas de las principales llamadas al Sistema


conformes a POSIX.

Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639

Un Shell simple

Fig. 1-19. Esquema de un shell.

Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639

Distribucin de la memoria

Fig. 1-20. Los Procesos tienen 3 segmentos:


texto, datos y pila.

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

Fig. 1-22. (a) El File system antes de montar.


(b) El File system despus de montar.
Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639

API Windows Win32

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

También podría gustarte