You are on page 1of 229

Sistemas Operativos

Ing. David Benavides, MAE Msc.

CONCEPTOS ARQUITECTNICOS
DEL COMPUTADOR

Ing. David Benavides, MAE Msc

Equipo CLIENTE

Las caractersticas que definen un equipo como CLIENTE, son:


Requiere de una potencia de clculo menor, aunque esto depende de las
aplicaciones que ejecute.
Es utilizado por el usuario final para sus tareas habituales
Es el encargado de iniciar peticiones o solicitudes de servicio
Recibe respuesta de los servidores (aceptacin o rechazo)
Puede realizar peticiones de varios servicios a diferentes servidores
Su arquitectura soporta una operacin de X nmero de horas al da

Sistemas Operativos

Ing. David Benavides , MAE Msc

Equipo SERVIDOR

Las caractersticas que definen un equipo como SERVIDOR, son:


Suele requerir gran potencia de clculo y memoria, para atender todas
las peticiones que recibe.
Permanentemente esta a la espera de recibir peticiones de servicio.
Cuando recibe una peticin, la procesa o rechaza
Suele aceptar un gran nmero de peticiones (el valor puede y debe
limitarse)
El usuario final no trabaja con el servidor directamente
Su arquitectura soporta una operacin de 24 horas al da

Sistemas Operativos

Ing. David Benavides , MAE Msc

Clasificacin de los servidores (I)

Servidor de Seguridad
Servidor de Dominio
Servidor Web
Servidor de base de datos
Servidor Storage
Servidor de correo
Servidor DNS
Servidor de aplicaciones
Servidor de telefona
Servidor proxy
Servidor de acceso remoto

Sistemas Operativos

Ing. David Benavides , MAE Msc

Clasificacin de los servidores (II)

Servidor de Seguridad: Permite controlar el flujo de informacin y


los paquetes dentro de una red local, as como definir sus
restricciones entre distintas redes (LAN, WAN e Internet), utilizando
los puertos lgicos y fsicos de la computadora.

Servidor de Dominio: Permite crear perfiles personalizados de


usuarios, as como administrarlos y aplicar polticas individuales y/o
de grupo.

Servidor Web: Almacena documentos HTML, imgenes, archivos de


texto, escrituras, y dems material Web compuesto por datos
(conocidos como contenido), y distribuye este contenido a clientes en
la red.
Sistemas Operativos

Ing. David Benavides , MAE Msc

Clasificacin de los servidores (III)

Servidor de base de datos: Provee servicios de base de datos a


otros programas o computadoras.

Servidor Storage: Es un servidor que tiene como fin principal


el almacenamiento de grandes cantidades de informacin, por lo
que su caracterstica principal es contar con una conexin de red
de alta velocidad, as como de dispositivos de almacenamiento de
muy alta capacidad y velocidad.

Servidor de correo: Almacena, enva, recibe, enruta y realiza


otras operaciones relacionadas con el correo electrnico para los
clientes de la red.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Clasificacin de los servidores (IV)

Servidor DNS: Servidor que permite asociar los nombres de


dominio de los sitios Web y nombres de los equipos de la red
(Hosts) con sus direcciones IP, para que al momento de que se
realice una solicitud de acceso a se traduzca.

Servidor de aplicaciones: Servidor que permite concentrar


varios programas que se utilizarn para conectarse desde varios
equipos locales segn su funcionalidad especfica.

Servidor de telefona: Gestiona recursos relacionados con la


telefona y sus caractersticas.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Clasificacin de los servidores (V)

Servidor proxy: Provee dos funciones principales: filtro de


contenido en web y cache de navegacin.

Servidor de acceso remoto: Controla los canales de


comunicacin para que las peticiones conecten con la red de una
posicin remota, realizando la autentificacin necesaria y otros
procedimientos para registrar a un usuario que se encuentre
fsicamente distante de la red.

Sistemas Operativos

Ing. David Benavides , MAE Msc

ESTRUCTURA FISICA DE SERVIDORES (I)

Se les llama as debido al gabinete (case) tipo torre que poseen. Por su tamao,
estos servidores pueden ser desde bsicos hasta muy robustos.
Es el formato ms comn de servidor.

Sistemas Operativos

Ing. David Benavides , MAE Msc

ESTRUCTURA FISICA DE SERVIDORES (II)

Su caracterstica principal es que son compactos. Poseen distintas medidas


como 1U, 2U, 4U, 8U, etc. (1 U = 4,44 centmetros 1,75 pulgadas).
Estos servidores se colocan en racks donde se pueden ubicar varios al mismo
tiempo, optimizando el espacio disponible. Medidas adicionales de rack: ancho
60 cm y fondo 100 y 120 cm.

Sistemas Operativos

Ing. David Benavides , MAE Msc

ESTRUCTURA FISICA DE SERVIDORES (III)

Son servidores integrados al mximo para utilizarse de forma conjunta en un


chasis blade. Se utilizan en sistemas que exigen prestaciones muy altas.

Sistemas Operativos

Ing. David Benavides , MAE Msc

DISPOSICIN FISICA DE SERVIDORES

Sistemas Operativos

Ing. David Benavides , MAE Msc

COMPONENTES DE LOS SERVIDORES

Sistemas Operativos

Ing. David Benavides , MAE Msc

COMPONENTES DE LOS SERVIDORES

Sistemas Operativos

Ing. David Benavides , MAE Msc

ARQUITECTURA DE PROCESADORES

Procesador basado en CISC


Complex Instruction Set Computer Complejo conjunto de instrucciones del
computador. Permite operaciones complejas entre operandos situados en la
memoria o registros, dificultando el paralelismo.

Procesador basado en RISC


Reduced Instruction Set Computer Conjunto de instrucciones reducidas del
computador. Posibilita la segmentacin y el paralelismo en la ejecucin de
instrucciones. Reduce los accesos a memoria.

Procesador basado en EPIC


Explicitly Parallel Instruction Computing Procesamiento de instrucciones
explcitamente en paralelo. Aumenta la capacidad para ejecutar instrucciones en
paralelo mediante el uso del compilador.
Sistemas Operativos

Ing. David Benavides , MAE Msc

CARACTERSTICAS PROCESADORES

Familia Procesadores

Ncleos

TDP

Intel Xeon Processor E7 v2

6 - 15

105W - 155W

1.9 Ghz - 3.4Ghz

12M 37.5M

Intel Xeon Processor E7

6 - 10

95W 130W

1.33Ghz 2.66Ghz

18M 30M

Intel Xeon Processor E5 V3

4 - 18

52W A 160W

1.6Ghz 3.7Ghz

10M 45M

Intel Xeon Processor E5 V2

4 - 12

50W 160W

1.7Ghz 3.7Ghz

10M 30M

Intel Xeon Processor E5

2-8

60W 150W

1.8Ghz 3.6Ghz

10M 20M

Intel Xeon Processor E3 V3

2-4

13W 84W

1.1Ghz 3.6Ghz

4M 8M

Intel Xeon Processor E3 V2

2-4

17W 77W

1.8Ghz 3.4Ghz

3M 8M

Intel Xeon Processor E3

2- 4

20W 95W

2.2Ghz 3.6Ghz

3M 8M

Intel Itanium

1-8

75W 185W

1.0Ghz 2.5Ghz

1.5M 32M

Intel Atom Processor

2- 8

6W 20W

1.6Ghz 2.4Ghz

1M 4M

Sistemas Operativos

Velocidad

Cach

Ing. David Benavides , MAE Msc

CARACTERSTICAS PROCESADORES

Familia Procesadores

Ncleos

TDP

Velocidad

Cach

AMD Opteron 6000 series

4 - 16

85W 140W

1.8Ghz 3.5Ghz

16M

AMD Opteron 4300 series

4-8

35W 95W

2.2Ghz 3.5Ghz

8M

AMD Opteron 4200 series

6-8

35W 95W

1.6Ghz 3.4Ghz

8M

AMD Opteron 3300 series

4-8

25W 65W

1.9Ghz 2.8Ghz

8M

AMD Opteron 3200 series

4-8

45W 65W

2.4Ghz 2.7Ghz

4M 8M

TDP es el acrnimo de Thermal Design Power. Es la mxima potencia generada


por un dispositivo medida en Watios.

Sistemas Operativos

Ing. David Benavides , MAE Msc

ESCALABILIDAD DE PROCESADORES

Sistemas Operativos

Ing. David Benavides , MAE Msc

TIPOS DE MEMORIA

UDIMM
Unregister DIMM Las direcciones, seales de control y lneas de datos
conectan directamente al controlador de memoria a travs del conector DIMM
sin buffer.
RDIMM
Registered DIMM. Utiliza un buffer de memoria que funciona en modo paralelo
y se conecta con el controlador de memoria.
LRDIMM
Load Reduced DIMM. Utiliza un chip que contiene el buffer completo de
memoria, actuando como intermediaria para enviar las seales al controlador
de memoria
El controlador de memoria es un circuito que se encarga de gestionar el flujo de
datos entre el procesador y la memoria.
Sistemas Operativos

Ing. David Benavides , MAE Msc

TIPOS DE MEMORIA

Sistemas Operativos

Ing. David Benavides , MAE Msc

TIPOS DE MEMORIA

Sistemas Operativos

Ing. David Benavides , MAE Msc

FUENTES DE PODER REDUNDANTE

Para lograr redundancia elctrica se necesita conectar un sistema elctrico


a la fuente de alimentacin y otro sistema elctrico independiente a la
segunda fuente de alimentacin.

Sistemas Operativos

Ing. David Benavides , MAE Msc

TIPOS DE DISCO DURO (I)

Discos SATA
Serial Advanced Technology Attachment. tienen una caracterstica
denominada "Hot swappable", lo que significa poder conectarlo y
desconectarlo sin necesidad de apagar la computadora

Sistemas Operativos

Ing. David Benavides , MAE Msc

TIPOS DE DISCO DURO (II)

Discos SCSI
Small Computer System Interface. Utiliza la transferencia de datos en
forma paralela. Discos duros diseados para para RAID por excelencia.

Sistemas Operativos

Ing. David Benavides , MAE Msc

TIPOS DE DISCO DURO (III)

Discos SAS
Serial Attached SCSI. SCSI adjunto serial. Interfaz de transferencia de datos
en serie (punto a punto), a diferencia del estndar SCSI que es paralelo.

Sistemas Operativos

Ing. David Benavides , MAE Msc

TIPOS DE DISCO DURO (IV)

Discos SSD
Solid State Drive o Unidades de Estado Solido. Utiliza memoria no voltil,
como la memoria flash, para almacenar datos, en lugar de los platos
giratorios magnticos.

Sistemas Operativos

Ing. David Benavides , MAE Msc

RAID

RAID es el acrnimo de Matriz redundante de discos


independientes (Redundant Array of Independent Disks).
Es una arquitectura para el almacenamiento de datos
discos duros o SSD, que basada en niveles define el tipo
tolerancia del sistema y la forma en la que los datos
distribuyen entre los dos o ms discos que conforman
arreglo.

en
de
se
el

Un sistema RAID puede ser interno o externo y su


implementacin hardware o software.

Sistemas Operativos

Ing. David Benavides , MAE Msc

RAID

Mayor fiabilidad que los discos individuales por tratarse de una


arquitectura tolerante a fallos con soporte de elementos
redundantes.
Mayor rendimiento y tasa de transferencia de datos como
resultado de las operaciones de lecturas/escritura simultneas
realizada sobre mltiples discos en paralelo.
Mayor capacidad de almacenamiento al estar formado por varios
discos individuales.
Mayor integridad. Ante un error en algn disco la informacin de
paridad generada por los sistemas RAID permitir reconstruir los
datos perdidos.
Sistemas Operativos

Ing. David Benavides , MAE Msc

RAID

RAID 0

RAID 1

RAID 5

RAID 6

RAID 0+1

RAID 1+0

RAID 5+0
RAID 6+0

Company Logo
Sistemas Operativos

Ing. David Benavides , MAE Msc

RAID

Arreglo de discos con striping a nivel bloque sin tolerancia a fallos. Utilizado
para doblar el rendimiento y para fusionar todos los discos duros en uno slo
aumentando la capacidad de almacenamiento.

Striping: Reparto de bloques de un archivo a lo largo de mltiples


unidades de disco.
Sistemas Operativos

Ing. David Benavides , MAE Msc

RAID

Nmero de discos mnimos


2
requeridos:
Ventajas:

Desventajas:

q Acceso a ms de un disco a la vez


q Tasa de transferencia ms elevada
q Costo inferior por megabyte.
q Informacin de paridad no
disponible
q No ofrece tolerancia a fallos.

Paridad: Informacin redundante que se asocia a un bloque de la informacin. Es un valor


calculado usado para reconstruir datos despus de un error.
Sistemas Operativos

Ing. David Benavides , MAE Msc

RAID

Arreglo de discos en Espejo sin paridad ni striping. Conocido como


mirroring, es utilizado para garantizar la integridad de los datos: en caso
de fallo de un disco duro, es posible continuar las operaciones en el otro
disco duro sin ningn problema.

=
Sistemas Operativos

Ing. David Benavides , MAE Msc

RAID

Nmero de discos mnimos


2
requeridos:

Ventajas:

Desventajas:

Sistemas Operativos

q Proteccin de la informacin en
caso de fallos
q Informacin de paridad disponible

q Ineficiencia debido a las tareas de


escritura en el disco espejo.
q Costo superior por megabyte.

Ing. David Benavides , MAE Msc

RAID

Arreglo de discos con striping a nivel bloque y paridad distribuida. Tipo de


RAID redundante, es una divisin de datos a nivel de bloques distribuyendo
la informacin de paridad entre todos los discos miembros del conjunto

Sistemas Operativos

Ing. David Benavides , MAE Msc

RAID

Nmero de discos mnimos


3
requeridos:

Ventajas:

q buen rendimiento con mnima


prdida de capacidad de
almacenamiento.
q Redundancia de informacin.

Desventajas:

q P r d i d a d e c a p a c i d a d d e
almacenamiento.
q Menores prestaciones que en RAID
1. No ofrece solucin al fallo
simultneo en dos discos.

Sistemas Operativos

Ing. David Benavides , MAE Msc

RAID

Arreglo de discos con striping a nivel bloque y doble paridad distribuida.


Este tipo es similar al RAID-5, pero incluye un segundo esquema de paridad
distribuido por los distintos discos.

Sistemas Operativos

Ing. David Benavides , MAE Msc

RAID

Nmero de discos mnimos


4
requeridos:

Ventajas:

q Tolerancia a fallos extremadamente


alta.
q Redundancia de informacin.

Utiliza el equivalente a dos


unidades de disco para funciones
de paridad.
q Mayor coste que otros niveles
RAID.
q

Desventajas:

Sistemas Operativos

Ing. David Benavides , MAE Msc

RAID

Espejo de divisiones (Stripes). Se crean dos RAID 0 y luego, sobre los


anteriores, se crea un RAID 1 para dotar al array de funcionalidad espejo.

Sistemas Operativos

Ing. David Benavides , MAE Msc

RAID

Nmero de discos mnimos


4
requeridos:

Ventajas:

q Cuando un disco duro falla, los


datos perdidos pueden ser
copiados del otro conjunto de nivel
0.

Desventajas:

q Costo superior por megabyte.

Sistemas Operativos

Ing. David Benavides , MAE Msc

RAID

Una divisin de espejos. Se crea un espejo RAID 1 y luego, sobre los


anteriores, se establece un RAID 0

Sistemas Operativos

Ing. David Benavides , MAE Msc

RAID

Nmero de discos mnimos


4
requeridos:

Ventajas:

Desventajas:

Sistemas Operativos

q array dotado de redundancia


q Mejor rendimiento al no precisar
escritura de paridad.

q Para que no se pierdan datos cada


RAID 1 deber mantener al menos
uno de sus discos sin fallos

Ing. David Benavides , MAE Msc

RAID

Divisin de niveles RAID con paridad distribuida. Se crea un RAID 5 y luego,


sobre los anteriores, se establece un RAID 0

Sistemas Operativos

Ing. David Benavides , MAE Msc

RAID

Nmero de discos mnimos


6
requeridos:

Ventajas:

q Cuando un disco duro falla, los


datos perdidos pueden ser
copiados del otro conjunto de nivel
0.

Desventajas:

q S e m a n t i e n e l a t a s a
transferencia de RAID5

Sistemas Operativos

de

Ing. David Benavides , MAE Msc

RAID

Divisin de niveles RAID con doble paridad distribuida. Se crea un RAID 6 y


luego, sobre los anteriores, se establece un RAID 0

Sistemas Operativos

Ing. David Benavides , MAE Msc

RAID

Nmero de discos mnimos


8
requeridos:

Ventajas:

Desventajas:

Sistemas Operativos

q Alta disponibilidad de informacin.


q Prioriza la seguridad y proteccin
de los datos

q R e n d i m i e n t o g l o b a l r e s u l t a
ligeramente inferior a RAID 50

Ing. David Benavides , MAE Msc

Esquema general del Computador

Datos
Entrada

Procesamiento

Resultado
Salida

Instrucciones de mquina

Sistemas Operativos

Ing. David Benavides , MAE Msc

Elementos del Procesamiento (I)

La arquitectura de Von Neumann describe una computadora con 4


secciones principales: la unidad aritmtico lgica (ALU por sus siglas del
ingls: Arithmetic Logic Unit), la unidad de control (UC), la memoria
central, y los dispositivos de entrada y salida (E/S). Estas partes estn
interconectadas por canales de conductores denominados buses.
Sistemas Operativos

Ing. David Benavides , MAE Msc

Elementos del Procesamiento (II)

Secuencia de
c e l d a s d e
almacenamiento
numeradas,
donde cada una
es un bit o
u n i d a d d e
informacin.

Sistemas Operativos

A L U
e s
e l
d i s p o s i t i v o
diseado para
llevar a cabo las
operaciones
elementales como
l a s o p e ra c i o n e s
aritmticas y
l g i c a s , y
operaciones de
comparacin o
relacionales

Sigue la direccin
de las posiciones
en memoria que
contienen la
instruccin que el
computador va a
realizar. Transfiere
luego el resultado
a ubicaciones
apropiadas en la
memoria.

S i r ve n a l a
computadora para
poder obtener
informacin del
mundo exterior y/
o comunicar los
r e s u l t a d o s
generados.

Ing. David Benavides , MAE Msc

Descripcin del procesamiento del computador

Procesos

Procesador

Memoria

p
1

CPU

p
2

p
3
Reloj

Sistemas Operativos

Ing. David Benavides , MAE Msc

Interrupciones (I)
Es una seal recibida por el procesador, indicando que debe "interrumpir" el
curso de ejecucin actual y pasar a ejecutar cdigo especfico para tratar esta
situacin.

Sistemas Operativos

Interrupciones
Hardware

Interrupciones
Software

Estas son asncronas a la


ejecucin del procesador,
e s d e c i r, s e p u e d e n
producir en cualquier
momento.

Conocidas como
excepciones. Son aquellas
que se producen de forma
sncrona a la ejecucin del
procesador y por tanto
podran predecirse si se
analiza con detenimiento la
traza del programa.

Ing. David Benavides , MAE Msc

Interrupciones (II)

q Excepciones de programas.
q Interrupciones peridicas del reloj.
q Interrupciones de entrada y salida.
q Excepciones de Hardware.

Sistemas Operativos

Ing. David Benavides , MAE Msc

MQUINAS VIRTUALES

Ing. David Benavides, MAE Msc

Mquinas Virtuales

Crean ilusiones de la mquina real, permitiendo que en cada mquina


virtual se ejecute un SO distinto. Ejecuta los SO husped dentro de un
contenedor que corre el SO anfitrin, por lo que se comporta como si
fuera una aplicacin ms dentro del equipo.
El programa de control es el que se ejecuta directamente sobre el
propio hardware y ofrece al nivel inmediatamente superior varias
mquinas virtuales (dependiendo de la capacidad del hardware).

USUARIO USUARIO
VIRTUALIZADOR
S.O. ANFITRION
HARDWARE

Sistemas Operativos

Ing. David Benavides , MAE Msc

Ventajas de las VM

Compatibilidad

Las mquinas virtuales son compatibles con


todos los ordenadores x86 estndar en
adelante.

Aislamiento

Las mquinas virtuales estn aisladas unas


de otras.

Encapsulamiento

Las mquinas virtuales encapsulan un


entorno informtico completo.

Independencia

Sistemas Operativos

Las mquinas virtuales se ejecutan de


forma independiente del hardware
subyacente.

Ing. David Benavides , MAE Msc

Desventajas de las VM

q Agregan gran complejidad y carga operativa al sistema


en tiempo de ejecucin
q Las aplicaciones de usuario no alcanzarn la misma
velocidad de ejecucin en el sistema operativo husped
que si se instalase en el sistema operativo anfitrin
q El desempeo de una virtualizacin nunca ser el mismo
que el de una instalacin directa sobre el hardware
requerido

Sistemas Operativos

Ing. David Benavides , MAE Msc

Mquinas Virtuales Populares (I)

Es la opcin ms completa
en el mercado debido a que
tiene versiones de su
producto especficas para
centros de proceso de datos
(CPD), gestiones de
infraestructura, aplicaciones
de seguridad, de escritorio y
de gestin remota (acceso a
la nube).

Sistemas Operativos

Ing. David Benavides , MAE Msc

Mquinas Virtuales Populares (II)

Software propietario de Microsoft,


algunas versiones son freeware.
Dos versiones:
q Windows: Es un virtualizador.
q MAC: Es un emulador.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Mquinas Virtuales Populares (III)

Virtualizador para
MAC basado en
INTEL.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Mquinas Virtuales Populares (IV)

Fabricante Sun Microsystems. Permite la ejecucin de maquinas virtuales de


forma remota, por medio del Remote Desktop Protocolo (RDP). Los discos
duros de los sistemas invitados son almacenados en los sistemas anfitriones
como archivos individuales en un contenedor llamado Virtual Disk Image.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Mquinas Virtuales Populares (V)

Vitualizador en ambiente
L i n u x , f r e e wa r e y o p e n
source. Forma parte del
desktop KDE.

Sistemas Operativos

Ing. David Benavides , MAE Msc

INTRODUCCIN A LOS
SISTEMAS OPERATIVOS

Ing. David Benavides, MAE Msc

SO - Conceptos
Es un software que acta de interfaz entre los dispositivos de hardware y
los programas utilizados por el usuario para gestionar un computador. Es
el responsable de coordinar las actividades y llevar a cabo el intercambio
de los recursos, actuando como plataforma de ejecucin para las
aplicaciones en el computador.

q Provee de un ambiente adecuado de trabajo.


q Hace uso eficiente del Hardware.
q Provee de una equitativa distribucin de los
recursos
Funciones:
q Gobierna el sistema.
q Asigna los recursos.
q Administra y controlar la ejecucin de los
programas.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Clasificacin de los SO (I)

Nmero de usuarios que


puede soportar

Monousuarios
Multiusuario

De propsito
General
Propsito para el que
fueron diseados

Sistemas Operativos

De tiempo real
De propsito
especfico

De tolerancia a fallos

Ing. David Benavides , MAE Msc

Clasificacin de los SO (II)

off-line (batch)
Modo de trabajo

on-line (interactivo)

Nmero de
procesadores
Hardware del
ordenador

Sistemas Operativos

Situacin de la
memoria principal

Monoprocesador
Multiprocesador
Centralizado
Distribuido

Ing. David Benavides , MAE Msc

SO como administrador de recursos

Procesos: Programas en ejecucin


que compiten por el uso de un
recurso.
Recursos: Reales, virtuales, fsicos o
lgicos.
El Sistema Operativo monitorea:
Estado en el que se encuentran los
recursos.
Quin, cundo y durante cunto
tiempo tiene el control.
Asociar y desasociar recursos.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Secuencia lgica de Arranque del SO (I)

1. Auto verificacin, memoria ROM.


Revisa el buen funcionamiento de los elementos bsicos en el
computador, memoria, unidades de disco, monitor, puertos y
teclado; si todo esta correcto, inicia la carga del SO.

2. Programa cargador del S.O.


Segn la secuencia de arranque declarada en la configuracin bsica
de la computadora (BIOS setup), inicia una bsqueda del sistema
operativo (el disco duro u otra unidad especifica, conocido como boot
drive), una vez ubicado, lo cargar en la memoria RAM.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Secuencia lgica de Arranque del SO (II)

3. Fase de iniciacin del S.O.


q Comprobacin del sistema (archivos y mdulos del SO)
q Se establecen estructuras internas del SO: tabla de procesos, tabla
de memoria y tabla de E/S.
q Se carga la parte del S.O. que va a estar siempre en memoria,
conocido como sistema operativo residente.
q Se lanzan los procesos auxiliares y demonios (impresin, red, etc.)
q Se crea un proceso de inicio o login por cada terminal o sesin de
usuario

Sistemas Operativos

Ing. David Benavides , MAE Msc

Evolucin de los SO (I)


(1945 1955)
q Hardware: Tubos de vaco y paneles de
control.
q Sistema Operativo: no existe.
(1955 1965)

q H a r d w a r e :
perforadas).

Tr a n s i s t o r e s

(tarjetas

q Sistema Operativo:
I. SO de trabajo nico: slo se dedica a
preparar el sistema para la llegada
de trabajos.
II. SO por lotes (batch): automatiza la
secuencia de operaciones involucradas en
la ejecucin de un programa usando
ordenes que lee, interpreta y ejecuta el
monitor de lotes.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Evolucin de los SO (II)

(1965 1980)
q Hardware: Circuitos integrados.
q Sistema Operativo:
I. SO de multiprogramacin: ms de un
programa residente en memoria principal al
mismo tiempo.
II. SO de multiprocesamiento: ms de un
procesador.
III. SO multiusuario o multiacceso: permite
a varios usuarios acceder a un mismo
ordenador mediante terminales interactivos
(inicios de sistemas operativos de redes).
IV. SO de tiempo compartido:
multiprogramacin, multiusuario e
interactivo. El usuario tiene la impresin de
que es el nico que trabaja con la mquina.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Evolucin de los SO (III)

(1980 actualidad)
Hardware: Microprocesador (computador
personal).
Sistema Operativo:
I. SO de red: el usuario es consciente de
la existencia de varias mquinas e indica
de forma explcita con cul desea
trabajar.
II. SO distribuido: el usuario no es
consciente de las mquinas conectadas
entre s (transparencia).

Sugerido: Pelcula Piratas de Sillicon Valley (1999)


Sistemas Operativos

Ing. David Benavides , MAE Msc

Evolucin de los SO: Windows

Sistemas Operativos

Ing. David Benavides , MAE Msc

Evolucin de los SO: Windows

Sistemas Operativos

Ing. David Benavides , MAE Msc

Evolucin de los SO: Mac (I)

6 Versiones
6.1 Beta pblica: Kodiak
6.2 Versin 10.0: Cheetah
6.3 Versin 10.1: Puma
6.4 Versin 10.2: Jaguar
6.5 Versin 10.3: Panther
6.6 Versin 10.4: Tiger
6.7 Versin 10.5: Leopard
6.8 Versin 10.6: Snow Leopard
6.9 Versin 10.7: Lion
6.10 Versin 10.8: Mountain Lion
6.11 Versin 10.9: Mavericks
6.12 Versin 10.10: Yosemite
Sistemas Operativos

Ing. David Benavides , MAE Msc

Evolucin de los SO: Mac (II-Hw)

Sistemas Operativos

Ing. David Benavides , MAE Msc

Evolucin de los SO: Mac (III-Hw)

Sistemas Operativos

Ing. David Benavides , MAE Msc

Evolucin de los SO: Linux (I)

Sistemas Operativos

Ing. David Benavides , MAE Msc

Evolucin de los SO: Linux (II)

Sistemas Operativos

Ing. David Benavides , MAE Msc

Evolucin de los SO: Linux (III)

Sistemas Operativos

Ing. David Benavides , MAE Msc

Componentes de un SO
En forma genrica, un sistema operativo est formado por tres capas:
q Ncleo
q Servicios
q Intrprete de mandatos o shell

Sistemas Operativos

Ing. David Benavides , MAE Msc

Kernel o Ncleo
Es llamada la esencia del SO. Es el principal responsable de facilitar a los distintos
programas acceso seguro al hardware del computador.
Funciones:
q La comunicacin entre los programas que solicitan recursos y el hardware.
q Gestin de los distintos programas informticos (tareas) de una mquina.
q Gestin del hardware (memoria, procesador, perifricos, almacenamiento,
etc.)

TIPOS

Ncleos
monolticos
Facilitan
abstracciones
del hardware
potentes y
variadas.

Sistemas Operativos

Microncleos
Proporcionan un
pequeo conjunto
de abstracciones
simples del
hardware.

Ncleos hbridos
Son muy parecidos a
los microncleos puros,
excepto que incluyen
cdigo adicional en el
espacio de ncleo para
que se ejecute ms
rpidamente.

Ing. David Benavides , MAE Msc

Servicios
q Gestin de procesos: Encargada de la creacin, planificacin y
destruccin de procesos.
q Gestin de memoria: Componente encargado de saber qu partes de
memoria estn libres y ocupadas, as como de la asignacin y liberacin
de memoria segn la necesiten los procesos.
q Gestin de la E/S: Se ocupa de facilitar el manejo de los dispositivos
perifricos.
q Gestin de archivos y directorios: Se encarga del manejo de archivos y
directorios y de la administracin del almacenamiento secundario.
q Comunicacin y sincronizacin en procesos: Encargada de ofrecer
mecanismos para que los procesos puedan comunicase y sincronizarse.
q Seguridad y proteccin: Este componente debe encargarse de garantizar
la informacin de los usuarios y de definir lo que pueden hacer cada uno
de ellos con los recursos del sistema.
Sistemas Operativos

Ing. David Benavides , MAE Msc

Shell de Comandos
Es el programa que atiende a los comandos tecleados en el terminal y
los traduce a instrucciones en la sintaxis interna del sistema. Es un
programa independiente que proporciona comunicacin directa entre el
usuario y el sistema operativo.

SHELL DE WINDOWS

SHELL DE LINUX

El shell de comandos de los


sistemas operativos de servidor
Windows utiliza el intrprete de
comandos Cmd.exe, que carga
aplicaciones y dirige el flujo de
informacin entre ellas, para
traducir los datos de entrada
del usuario a un formato que el
sistema operativo reconozca.

Algunos de los Shell de Linux


ms utilizados son:
Bash: Es el shell utilizado por
defecto. Se invoca con bash.
Bourne Shell: Es el interprete
de comandos bsico. Se invoca
con la orden sh.
C-Shell: Su programacin es
prcticamente lenguaje C. Se
invoca con la orden csh.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Accesos Remotos

Acceder desde un computador a un recurso ubicado


fsicamente en otro equipo, a travs de una red local o
externa (como internet).

Sistemas Operativos

Ing. David Benavides , MAE Msc

Sistemas Operativos

Ing. David Benavides , MAE Msc

Descripcin funcional
Funcionalidad de Windows (desde XP) que permite controlar un equipo de
forma remota desde cualquier lugar con conexin a Internet o LAN, siempre
que se cuente con los requisitos necesarios. Esto permite que el usuario
pueda utilizar los datos, aplicaciones y recursos de red de su equipo desde
fuera de ella.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Sistemas Operativos

Ing. David Benavides , MAE Msc

Descripcin funcional

VNC es un programa de software libre basado en una estructura clienteservidor el cual permite tomar el control del ordenador servidor
remotamente a travs de un ordenador cliente. VNC permite que el sistema
operativo en cada computadora sea distinto: Es posible compartir la pantalla
de una mquina de "cualquier" sistema operativo conectando desde otro
ordenador o dispositivo que disponga de un cliente VNC instalado.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Server

Al usar Server es recomendable que


configuremos una contrasea de
acceso para permitir o denegar el
acceso remoto al computador.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Viewer
Si usamos el servicio Viewer, solo tenemos que introducir la ip del
equipo al que queremos conectar (equipo con VNC Service Activo) y
a continuacin la contrasea.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Sistemas Operativos

Ing. David Benavides , MAE Msc

Descripcin funcional

LogMeIn es una utilidad de control remoto, que permite acceder y manejar


nuestro PC desde otro equipo de forma segura, con el nico requisito de
que ambos estn conectados a Internet.
La comunicacin entre los dos equipos se realizar a travs del protocolo
SSL (Secure Sockets Layer) que inscripta todos los datos de las
transferencias, as como las contraseas necesarias para activar el sistema.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Proceso operativo (I)

Paso 1. Despliegue

Sistemas Operativos

Ing. David Benavides , MAE Msc

Proceso operativo (II)


Paso 2: Acceso

Sistemas Operativos

Ing. David Benavides , MAE Msc

Proceso operativo (III)


Paso 3: Gestin y control

Sistemas Operativos

Ing. David Benavides , MAE Msc

PROCESOS

Ing. David Benavides, MAE Msc

Procesos

Un proceso es un programa en ejecucin. Es una actividad del


computador, gestionada directamente por el SO.
Est formado por:
q Las instrucciones de un programa destinadas a ser ejecutadas
por el microprocesador.
q Su estado de ejecucin en un momento dado, esto es, los
valores de los registros de la CPU para dicho programa.
q Su memoria de trabajo, es decir, la memoria que ha reservado
y sus contenidos.
q Otra informacin que permite al sistema operativo su
planificacin.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Creacin de un proceso

Se puede crear un proceso por los siguientes motivos:


q Inicio del sistema: Procesos interactivos vs demonio
q Llamada al sistema para crear procesos
q El usuario inicia un proceso en modo grfico o modo
consola

Un proceso puede terminar por varias razones:


q
q
q
q

Terminacin normal -> voluntaria


Terminacin por error -> voluntaria
Error fatal -> involuntario
Terminado por otro proceso -> involuntario (kill -9)

Sistemas Operativos

Ing. David Benavides , MAE Msc

Estados bsicos de un Proceso

q En ejecucin: fase de procesamiento


q Bloqueado: en espera de un evento
q Listo: puede entrar a la fase de procesamiento
Sistemas Operativos

Ing. David Benavides , MAE Msc

Bloque de Control de Proceso


Es un registro especial donde el sistema operativo agrupa toda la
informacin que necesita conocer respecto a un proceso en particular.
El BCP incluye, entre otros, los siguientes campos:
q Identificador del proceso (PID).
q Estado del proceso.
q Contador de programa: direccin de la prxima instruccin a
ejecutar.
q Espacio de direcciones de memoria.
q Prioridad del proceso.
q Lista de recursos asignados para atencin del proceso.
q Datos del propietario (owner).
q Permisos asignados.
Sistemas Operativos

Ing. David Benavides , MAE Msc

Tipos de procesos.

Un proceso es
independiente si
no afecta o no es
afectado por la
ejecucin de
otros procesos
en el sistema.
stos no
comparten
datos.

Sistemas Operativos

Los procesos son


cooperantes
cuando estn
diseados para
trabajar
conjuntamente
en alguna
actividad, para lo
que deben ser
capaces de
comunicarse e
interactuar entre
ellos.

Es un proceso
que ha
completado su
ejecucin pero
an tiene una
entrada en la
tabla de
procesos,
ocupando
recursos del
computador de
forma
permanente.

Ing. David Benavides , MAE Msc

Seccin crtica

Porcin de cdigo de un programa en la cual se accede a un recurso


compartido que no debe ser accedido por ms de un hilo en ejecucin.

Cuando un proceso se encuentra ejecutando cdigo de la seccin


crtica, ningn otro proceso puede ejecutar en su seccin, ya que
provocara conflictos. Esto es regulado por el SO.

Exclusin mutua,
Progreso,
Espera acotada.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Sincronizacin y comunicacin entre procesos

Comunicacin
Varios procesos puedan colaborar para realizar una
misma tarea.

Sincronizacin
Funcionamiento coordinado en la resolucin de una tarea
encomendada.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Formas de comunicacin entre procesos

El emisor hace
el envo y
prosigue su
ejecucin.

Sistemas Operativos

El emisor
ejecuta el
servicio enviar
mientras el
receptor ejecuta
recibir,
coordinado por
el reloj del
computador.

Ing. David Benavides , MAE Msc

Mecanismos de Comunicacin (I)

q Archivos.
q Tuberas.
q Variables en memoria compartida.
q Paso de mensajes.
Archivos
q Permite comunicar a un nmero potencialmente ilimitado de
procesos. Basta con que los procesos tengan permisos para
acceder a los datos almacenados en un archivo.
q Necesita algn otro mecanismo que permita que los procesos
se sincronicen en el acceso a los datos almacenados en un
archivo.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Mecanismos de Comunicacin (II)

Tuberas
Cada proceso ve la tubera como un conducto con dos extremos, uno
de los cuales se utiliza para escribir o insertar datos y el otro para
extraer o leer datos de la tubera. El flujo de datos puede ser:

Unidireccional
write

Proceso
de
usuario

read

Proceso
de
usuario

SO

TUBERIA

Bidireccional
write

Proceso
de
usuario

read

write
Proceso
de
usuario
SO

TUBERIA
Flujo de datos

TUBERIA
Flujo de datos

Sistemas Operativos

Flujo de datos

Ing. David Benavides , MAE Msc

Mecanismos de Comunicacin (III)

Memoria compartida
Un proceso almacena un valor en una determinada variable, y otro proceso
puede acceder a ese valor sin ms que consultar la variable. De esta forma
se consigue que los dos procesos puedan comunicarse entre ellos.
Proceso 2

Texto

Texto
* var1 = 2

var1

Pila
Sistemas Operativos

Datos

Datos

Segmento
de memoria
compartida

var2

Pila
Ing. David Benavides , MAE Msc

Mecanismos de Comunicacin (IV)

Mensajes
Utilizando paso de mensajes como mecanismo de comunicacin entre
procesos no es necesario recurrir a variables compartidas, nicamente
debe existir un enlace de comunicacin entre ellos. Utilizan 2
operaciones: send y receive
Cola de mensajes
send

Comunicacin con puertos


receive

Proceso
de
usuario

Proceso
de
usuario

receive

send
Proceso
de
usuario

Proceso
de
usuario
puerto
Mensaje

Mensaje

Sistemas Operativos

Ing. David Benavides , MAE Msc

Mecanismos de sincronizacin (I)

q Seales.
q Tuberas.
q Semforos.
q Mutex y variables condicionales
q Paso de mensajes

Sistemas Operativos

Ing. David Benavides , MAE Msc

Procesos Especiales (I)

Proceso Servidor
Proceso que est pendiente de recibir rdenes de trabajo que
provienen de procesos denominados clientes

q Lectura de orden
q Ejecucin de Orden
q Finalizacin de ejecucin

Sistemas Operativos

Procesos clientes

Estructura:

Proceso
Servidor

Recurso

Ing. David Benavides , MAE Msc

Procesos Especiales (II)

Proceso demonio
Proceso que se ejecuta en segundo plano (background) en vez de
ser controlado directamente por el usuario
Caractersticas:
q Se arranca al iniciar el sistema
q Nunca muere
q Est a la espera de un evento
q Realiza labores peridicas
q Lanza otros procesos para la realizacin de su trabajo

Sistemas Operativos

Ing. David Benavides , MAE Msc

GESTIN DE MEMORIA

Ing. David Benavides, MAE Msc

Costo

Jerarqua de Memoria (I)

q A menor tiempo de acceso mayor costo


q A mayor capacidad menor costo (por categora)
q A mayor capacidad menor velocidad.
Sistemas Operativos

Ing. David Benavides , MAE Msc

Jerarqua de Memoria (II)

REGISTROS: Los registros son espacios fsicos dentro del microprocesador.

MEMORIA CACH: Clase de memoria RAM esttica (SRAM) de acceso


aleatorio y alta velocidad, situada entre el CPU y la RAM.
MEMORIA RAM: Tipo de memoria de ordenador a la que se puede acceder
aleatoriamente; es decir, se puede acceder a cualquier byte de memoria sin
acceder a los bytes precedentes.

MEMORIA VIRTUAL: Es una tcnica de gerencia de memoria, usada por un


sistema operativo, donde memoria no contigua es presentada al software
como memoria contigua.
DISCOS: Dispositivo magntico que almacena todos los programas y datos
de la computadora.
Sistemas Operativos

Ing. David Benavides , MAE Msc

Objetivos de la gestin de memoria (I)

Ofrecer a cada proceso un espacio lgico propio


No se puede conocer la posicin de memoria que
ocupar un programa cuando se cargue en
memoria para proceder a su ejecucin.
Proporcionar proteccin entre los procesos.
Proteger al sistema operativo de los accesos que
realiza el programa en ejecucin para evitar que,
voluntaria o involuntariamente, pueda interferir en
otros procesos.
Permitir que los procesos compartan memoria.
El sistema operativo debe crear espacios lgicos
independientes y disjuntos para los procesos
Sistemas Operativos

Ing. David Benavides , MAE Msc

Objetivos de la gestin de memoria (II)

Dar soporte a las distintas regiones del proceso.


El sistema operativo conoce que regiones incluye el
mapa de memoria de cada proceso; el gestor de
memoria con el apoyo del hardware debera dar
soporte a las caractersticas especificas de cada
regin.
Maximizar el rendimiento del sistema.
Realizar un reparto de la memoria entre los procesos
intentando que quepa el mayor numero de ellos en
memoria y minimizando el desperdicio inherente al
reparto.
Proporcionar a los procesos mapas de memoria muy grandes.
Tcnicas de tcnica de overlays y paginacin
Sistemas Operativos

Ing. David Benavides , MAE Msc

Mapa de memoria de proceso (I)

Es una estructura de datos (tabla) que indica cmo est


distribuida la memoria. Contiene informacin sobre el tamao
total de memoria y las relaciones que existen entre direcciones
lgicas y fsicas, adems de poder proveer otros detalles
especficos sobre la arquitectura del computador.
Esta formado por distintas regiones o segmentos. Cada regin
es una zona contigua que est caracterizada por la direccin
dentro del mapa de proceso donde comienza y por su tamao.
Es utilizado por el procesador para ubicar a los procesos que
estn a la espera de ser atendidos.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Mapa de memoria de proceso (II)

Sistemas Operativos

Ing. David Benavides , MAE Msc

Memoria real y memoria virtual (I)

Memoria Real
q Espacio donde son alojados los procesos previo y durante su
ejecucin.
q Espacio real que existe en memoria para que sean atendidos
por el procesador coordinado por el reloj.
q De mayor costo que la memoria secundaria
q Acceso a la informacin contenida es ms rpido.
q Solo la memoria cache es ms rpida que la principal, pero su
costo es a su vez mayor.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Memoria real y memoria virtual (II)

Memoria Virtual
q Parte del disco duro que acta como
memoria cuando la RAM llega al
lmite de su capacidad.
q Uso de almacenamiento secundario
para ofrecer al conjunto de las
aplicaciones la ilusin de tener mas
memoria RAM.
q Permite proporcionar a un proceso,
un mapa de memoria mayor que la
memoria principal

Sistemas Operativos

Ing. David Benavides , MAE Msc

Esquema grfico de Memoria Virtual

Sistemas Operativos

Ing. David Benavides , MAE Msc

Asignacin de memoria en tiempo de ejecucin

Sistemas Operativos

Ing. David Benavides , MAE Msc

Intercambio

Consiste en trasladar el cdigo y los datos de un proceso


completo de memoria al sistema de almacenamiento
secundario, para cargar otro previamente almacenado.
No permite a un proceso utilizar ms memoria RAM de la que
realmente existe en el sistema.
Generalmente se da como consecuencia de ajuste de
prioridades de ejecucin.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Paginacin

Es una tcnica de manejo de memoria, en la cual el espacio de memoria


se divide en secciones fsicas de igual tamao, denominadas marcos de
pgina. Los programas se dividen en unidades lgicas, denominadas
pginas, que tienen el mismo tamao que los marcos de pginas. De esta
forma, se puede cargar una pgina de informacin en cualquier marco de
pgina.

La memoria se divide en
marcos. Los programas se
dividen en pginas. Los
marcos contienen pginas.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Caractersticas de la Paginacin

q El espacio de direcciones lgico de un proceso puede ser no


contiguo.
q Se divide la memoria fsica en bloques de tamao fijo
llamados marcos (frames).
q Se divide la memoria de uso del proceso (programa) en
bloques de tamao fijo llamados paginas.
q Se mantiene informacin en los marcos libres.
q Para correr un programa de n paginas de tamao, se
necesitan encontrar n marcos y cargar el programa
previamente.
q Se establece una tabla de paginas para trasladar las
direcciones lgicas a fsicas y poder identificar los diversos
procesos paginados.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Esquema grfico de paginacin

Sistemas Operativos

Ing. David Benavides , MAE Msc

Ventajas de la paginacin

q Es posible comenzar a ejecutar un programa, cargando solo


una parte del mismo en memoria, y el resto se cargar por
demanda.
q No es necesario que las paginas estn contiguas en
memoria.
q Es fcil controlar todas las pginas, ya que tienen el mismo
tamao.
q Se libera al programador de la restriccin de programar
para un tamao fsico de memoria, con lo que se aumenta
su productividad.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Desventajas de la paginacin

q El costo de hardware y software se incrementa, por la


nueva informacin que debe manejarse y el mecanismo de
traduccin de direcciones necesario.
q Se presenta el problema de fragmentacin interna. As, si
se requieren 5K para un programa, pero las paginas son de
4K, debern asignrseles 2 paginas (8k), con lo que
quedan 3K sin utilizar. La suma de los espacios libres
dejados de esta forma puede ser mayor que el de varias
paginas, pero no podrn ser utilizados.

Sistemas Operativos

Ing. David Benavides , MAE Msc

PARCIAL II

Ing. David Benavides, MAE Msc

GESTIN DE ARCHIVOS Y
DIRECTORIOS

Ing. David Benavides, MAE Msc

Archivos Y Directorios

Un archivo o fichero es una entidad lgica


compuesta por una secuencia finita de bytes,
almacenada en un sistema de archivos
ubicada en la memoria secundaria de un
ordenador. Los archivos son agrupados en
directorios dentro del sistema de archivos y
son identificados por un nombre de archivo.

Es una agrupacin de archivos de datos, atendiendo


a su contenido, a su propsito o a cualquier criterio
que decida el usuario. Tcnicamente el directorio
almacena informacin acerca de los archivos que
contiene: como los atributos o ubicacin fsica.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Estructura de un archivo

Secuencia o tira de bytes

Registros (de tamao fijo o variable)

Sistemas Operativos

Ing. David Benavides , MAE Msc

Tipos de archivos

Datos

q Numricos
q Carcter
q Binario

Programa

q Cdigo fuente
q Archivos objetos

Sistemas Operativos

Ing. David Benavides , MAE Msc

Atributos del archivo

q Nombre: Informacin en formato legible por una persona.


q Identificacin nica del archivo y del usuario: Descriptor interno
del archivo, dueo y grupo del archivo
q Tipo de archivo: Necesario en sistemas que proporciona distintos
formatos de archivos.
q Tamao del archivo: Nmero de bytes en el archivo, mximo tamao
posible, etc.
q Proteccin: Control de accesos y de las operaciones sobre archivos
q Informacin temporal: De creacin, de acceso, de modificacin, etc.
q Informacin de control: Archivo oculto, de sistema, normal o
directorio, etc.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Win: Archivos de Sistema

PRIORIDAD

TIPO

.COM

Sistema

COMMAND.COM

.SYS

Sistema

HIMEM.SYS

.BIN

Sistema

DRVSPACE.BIN

.DLL

Sistema

COMMDLG.DLL

.DRV

Sistema

CANON330.DRV

.DAT

Sistema

SUHDLOG.DAT

.DOS

Sistema

CONFIG.DOS

.BAT

Sistema

AUTOEXEC.BAT

Sistemas Operativos

Area del Computador

EJEMPLO

Ing. David Benavides , MAE Msc

Win: Archivos de aplicaciones y herramientas

PRIORIDAD

TIPO

.EXE

Aplicaciones

WINWORD.EXE

.EXE

Aplicaciones

EXCEL.EXE

.EXE

Herramientas

CACL.EXE

.EXE

Herramientas

EXPLORER.EXE

Sistemas Operativos

Area del Computador

EJEMPLO

Ing. David Benavides , MAE Msc

Win: Archivos de aplicativos

PRIORIDAD

TIPO

Area del Computador

EJEMPLO

DOC

Documentos

CURRICULUM.DOC

.XLS

Hojas Electrnicas

CONTABILIDAD.XLS

.PPT

Presentaciones

EMPRESA.PPT

.DBF

Bases de Datos

PERSONAL.DBF

.BMP

Dibujos

CUADRO.BMP

.WAV

Sonido

SALUDO.WAV

.MP3

Sonido

CANCION.MP3

.TXT

Texto puro

LISTA.TXT

Sistemas Operativos

Ing. David Benavides , MAE Msc

Linux: Tipos de archivos (I)

Ejecutables
q
q
q
q

ELF: Formato binario estndar en GNU/Linux


PL: Script en lenguaje Perl.
PY: Script en lenguaje Python.
SH: Script de Shell, utilizado para crear pequeos programas.

Cdigos fuentes y libreras


q
q
q
q
q
q
q
q

A: Libreras estticas.
C: Cdigo del lenguaje C.
CPP: Cdigo del lenguaje C++.
DIFF: Conjunto de instrucciones que defines los cambios al aplicarse
un parche.
H: Cabecera de archivos programados en C
LO: Archivo temporal creado en la compilacin de una librera.
O: Archivo temporal creado al compilar un programa.
SO: Libreras compartidas, equivalentes a DLL en Windows.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Linux: Tipos de archivos (II)

Comprimidos y empaquetados
q
q
q
q
q

q
q
q
q

ARJ: Formato de compresin muy habitual hace unos aos.


BZ2: Archivo comprimido con la herramienta BZIP2.
GZ: Fichero generado mediante la herramienta GZIP
RAR: Sustituto natural de ARJ.
TAR: Archivo empaquetado sin comprimir, habitualmente
comprimido con GZIP o BZIP2, formando extensiones dobles. (ej.
tar.gz)
TBZ2: Archivo resultante de comprimir en BZIP2 un archivo TAR.
TGZ: Resultado de comprimir en GZIP un archivo TAR.
Z: Fichero comprimido con la herramienta compress.
ZIP: Es el formato de compresin ms utilizado en internet, aunque
en GNU/Linux no es muy comn usarlo.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Linux: Tipos de archivos (III)

Archivos del sistema


q CONF: Archivo de configuracin de un programa. Almacenados en
su mayora en el directorio /etc/
q KO: Mdulos del ncleo de l arama 2.6
q LOCK: Indica el bloqueo de un servicio, proceso o programa. Se
suelen guardar en /tmp borrndose con cada inicio.
q LOG: Archivo de informacin, generados por el propio ncleo y los
programas y servicios instalados.
q PID: Ficheros identificadores de procesos, necesarios para el
correcto funcionamiento de los servicios en ejecucin.
q SOCKET: Medio de comunicacin entre dos programas situados
habitualmente en equipos distintos.
q TMP: Archivos temporales creado por un programa para
almacenar informacin.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Visin lgica de un directorio

Cuando se abre un archivo el SO busca el nombre en la estructura de


directorios.
Operaciones sobre un directorio:
q Crear (insertar) y borrar (eliminar) directorios.
q Abrir y cerrar directorios.
q Renombrar directorios.
q Leer entradas de un directorio.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Estructura de directorios (II)


Directorio de 1 nivel.
Un nico directorio para todos los usuarios. Problemas de nombrado y agrupacin.
carta

Mapa.gif

Lista.txt

directorio

Program.o

archivos

Directorio de 2 niveles.
Un directorio para cada usuario. El mismo nombre de archivos para varios usuarios.
user1

Mapa.gif

Lista.txt

directorio

archivos

Sistemas Operativos

user2

Program.o

directorio maestro

hola.txt

directorio Program.o

archivos

Ing. David Benavides , MAE Msc

Estructura de directorios en Windows

Sistemas Operativos

Ing. David Benavides , MAE Msc

Estructura de directorios en linux (I)

Sistemas Operativos

Ing. David Benavides , MAE Msc

Estructura de directorios en linux (I)

Sistemas Operativos

Ing. David Benavides , MAE Msc

SEGURIDAD Y PROTECCIN

Ing. David Benavides, MAE Msc

Diferencia entre Seguridad y Proteccin

Proteccin: Mecanismos que articula el S.O. para proteger la


informacin, los usuarios, los procesos, etc.
Seguridad: concepto ms mplio, que incluye seguridad fsica e
industrial.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Problemas de seguridad

Uso indebido o
malicioso de programas

Caballo de Troya
Puerta de atrs

Usuarios inexpertos o
descuidados
Problemas de
seguridad

Usuarios no autorizados
Virus
Gusanos
Rompedores de
Sistemas de proteccin
Bombardeo (Spoofing)

Sistemas Operativos

Ing. David Benavides , MAE Msc

Requisitos de seguridad

Acceso solo a
usuarios
autorizados

Sistemas Operativos

Modificacin
solo por los
usuarios
autorizados

Los recursos
deben estar
disponibles
para los
usuarios
autorizados

Ing. David Benavides , MAE Msc

Tipos de amenazas a la seguridad (I)

Interrupcin (Afecta a la disponibilidad)


Se corta el flujo desde el emisor al
receptor. Se destruye el elemento
del sistema o se hace inaccesible o
intil.

Origen

Destino

Intercepcin (Afecta a la confidencialidad)


Una tercera entidad se entera de la
comunicacin. Una parte no
autorizada que puede ser una
persona, programa o computador,
consigue acceder a un elemento.

Sistemas Operativos

<
Origen

<

Destino

Ing. David Benavides , MAE Msc

Tipos de amenazas a la seguridad (II)

Modificacin (Amenaza a la integridad)


Una tercera entidad cambia los
datos, no solo consigue acceder al
elemento sino que lo modifica.

<
Origen

Destino

<

Invencin (Amenaza a la integridad)


Una tercera entidad inventa datos
no emitidos. Una parte no
autorizada inserta objetos falsos
en el sistema.

Sistemas Operativos

<
<

Destino

Ing. David Benavides , MAE Msc

Ingeniera Social (I)

La ingeniera social es el acto de explotar las debilidades propias del


comportamiento humano para lograr el acceso a un sistema u obtener ms
informacin sobre el mismo.
No se emplea ningn programa de software o elemento de hardware, slo
grandes dosis de ingenio, sutileza y persuasin para as lograr datos del
usuario y/o daar su sistema y propagarse rpidamente.
Emplea como seuelos mensajes o ficheros con explcitas referencias
erticas. Alude a personajes famosos (Taylor Swift)
Se sirve de "ganchos" vinculados a las relaciones amorosas:
"LOVE-LETTER-FOR-YOU.TXT"
"LOVE-LETTER-FOR-YOU.TXT.VBS"

Sistemas Operativos

Ing. David Benavides , MAE Msc

Ingeniera Social (II)

Sistemas Operativos

Ing. David Benavides , MAE Msc

Ingeniera Social (III)

Sistemas Operativos

Ing. David Benavides , MAE Msc

Ingeniera Social (IV)

Sistemas Operativos

Ing. David Benavides , MAE Msc

Ingeniera Social (V)

Sistemas Operativos

Ing. David Benavides , MAE Msc

Ingeniera Social (VI)

Sistemas Operativos

Ing. David Benavides , MAE Msc

Hoax

Los hoax (mistificacin, broma o engao), son mensajes con falsas


advertencias de virus, o de cualquier otro tipo de alerta o de cadena
(incluso solidaria, o que involucra a nuestra propia salud), o de algn tipo
de denuncia, distribuida por correo electrnico:
q Alerta, avise a todos sus conocidos!
q Urgenteeeeee!!! no lo borres, es muy importante !!!
q Salvemos a Bryan, que padece una enfermedad incurable (rara
dolencia que le impide crecer pues desde hace cinco aos
mantiene la misma edad)
q Microsoft acaba de enviarme este aviso!
Hay que borrarlos y no hay que reenviarlos ni responderlos

Sistemas Operativos

Ing. David Benavides , MAE Msc

Hoax

Sistemas Operativos

Ing. David Benavides , MAE Msc

Medidas preventivas

q Actualizar peridicamente el sistema operativo y los programas


ms frecuentes que utilizamos en Internet.
q Configurar adecuadamente los programas que utilizamos para
navegar por Internet.
q No ingresar a sitios desconocidos o dudosos y menos bajar
programas de dichos sitios.
q Instalar programas o dispositivos firewall, antispam y antivirus
q Utilizar contraseas robustas y cambiarlas peridicamente
q Mantengase informado sobre virus, gusanos y troyanos
(novedades, nuevos virus, como operan, alertas, anuncios crticos,
etc.) en sitios serios.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Ethical Hacking

Ethical Hackers son redes de computadoras y expertos que atacan


sistemas informticos en nombre de sus propietarios, con los
mismos mtodos que sus homlogos, en busca de posibles fallas de
seguridad con la finalidad de brindar un informe de todas las
vulnerabilidades encontradas que podran ser aprovechadas por los
piratas informticos.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Mecanismos de proteccin

q Firewalls
Sistema ubicado entre dos redes encargado de manejar
polticas de seguridad.
q Access Control list
Permite definir permisos a usuarios y grupos
q Wrappers
Programa que controla el acceso a otros programas
q Deteccin de intrusos en tiempo real
Inspeccionan el trfico de la red buscando posibles ataques

Sistemas Operativos

Ing. David Benavides , MAE Msc

Mtodos de defensa. (I)

Medidas fsicas
q Control de las condiciones medioambientales como temperatura,
humedad, polvo, etc. por medio de sensores.
q Prevencin de catstrofes como incendios, tormentas, cortes de
uido elctrico, sobrecargas, etc.
q Seguridad perimetral, incluye sensores con deteccin de
movimiento, cmaras, guardias, etc.
q Sistemas de mitigacin del riesgo como extintores, fuentes de
alimentacin ininterrumpida, estabilizadores de corriente, fuentes
de ventilacin alternativa, etc.
q Sistemas de recuperacin: copias de seguridad, redundancia,
sistemas alternativos geogrcamente separados y protegidos, etc.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Mtodos de defensa. (II)

Medidas lgicas
q Establecimiento de una poltica de control de accesos,
incluyendo perfiles de usuarios y restricciones a la
informacin.
q Denicin de una poltica de instalacin y copia de software.
q Uso de la criptografa para proteger los datos y las
comunicaciones.
q Uso de firewall para proteger la red local.
q Denicin de una poltica de respaldos.
q Denicin de una poltica de revisin y auditora interna.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Mtodos de defensa. (II)

Medidas administrativas
q Documentacin y publicacin de la poltica de seguridad y de
las medidas tomadas para ponerla en prctica.
q Debe quedar claro quien ja la poltica de seguridad y quien
la pone en prctica.
q Establecimiento de un plan de informacin del personal.

Medidas legales
q Implementacin de medidas legales para disuadir al posible
atacante o para aplicarle algn tipo de sancin a posterior. Las
medidas trascienden el mbito de la empresa y normalmente
son jadas por instituciones gubernamentales.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Polticas y mecanismos en SO

q Las polticas establecen que se va a proteger usuarios y


datos.
q Existen una serie de mecanismos que ofrece el Sistema
Operativo para poder implementar las polticas. Estos son
de diferentes formas pero iguales propsitos.
q Las polticas pueden cambiar y adems dependen de cada
organizacin.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Principios y diseos de seguridad

q El diseo debe ser pblico


q El estado por defecto debe ser de no acceso
q La verificacin debe ser activa, continua y documentada
q Dar a las reas el mnimo privilegio posible
q El mecanismo de proteccin debe ser simple, uniforme e
integrado.
q Debe ser psicolgicamente aceptable por los usuarios

Sistemas Operativos

Ing. David Benavides , MAE Msc

Existen sistemas seguros?

El nico sistema seguro es


aquel que: est apagado y
desconectado, enterrado en un
refugio de cemento, rodeado
por gas venenoso y custodiado
por guardianes bien pagados y
muy bien armados. An as, yo
no apostara mi vida por l.

GeneSpafford
Professor of Computer Sciences and Philosophy,
Purdue University

Sistemas Operativos

Ing. David Benavides , MAE Msc

Introduccin a Linux

Ing. David Benavides, MAE Msc

Introduccin

Linux es una implementacin de libre distribucin para computadoras


personales (PC), servidores, y estaciones de trabajo, basado en
cdigo UNIX.
Linux hace su aparicin a principios de la dcada de los noventa, en el
ao 1991, y su autor fue un estudiante de informtica de la
Universidad de Helsinki (Finlandia), llamado Linus Torvalds.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Caractersticas

q Multitarea
q Multiusuario
q Multiplataforma
q Multiprocesador
q Proteccin de la memoria entre procesos
q Memoria virtual usando paginacin
q Todo el cdigo fuente est disponible, incluyendo
el ncleo completo y todos los drivers

Sistemas Operativos

Ing. David Benavides , MAE Msc

Tipos de directorios de Linux


Estticos
Contiene binarios, bibliotecas, documentacin y otros ficheros que no
cambian sin intervencin del administrador.
Dinmicos
Contienen ficheros que varan constantemente en su contenido.

Compartible
Contienen ficheros que se pueden encontrar en un ordenador y utilizarse
en otro.

No compartibles
Contienen ficheros que no se pueden usar mas que en el equipo que
fueron originados.
Sistemas Operativos

Ing. David Benavides , MAE Msc

Directorios principales (I)

Directorio

Descripcin

sbin

Incluye binarios (programas ejecutables) que pueden ser


usados slo por el administrador.

bin

C o n t i e n e b i n a r i o s n e c e s a r i o s p a ra e l c o r r e c t o
funcionamiento del sistema. Los binarios de esta carpeta
pueden tambin ser utilizados por cualquier usuario

boot

Este directorio contiene el kernel y otros archivos


necesarios para el arranque del Sistema Operativo.

dev

Este directorio contiene archivos que permiten la


comunicacin con los distintos dispositivos de hardware
que se encuentren instalados.

etc

Este directorio contiene los archivos de configuracin


para el Sistema Operativo.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Directorios principales (II)

Directorio

Descripcin

home

Aqu residen los directorios de los distintos usuarios,


excepto el usuario root.

lib

Contiene bsicamente las libreras compartidas que


requieren los programas. Estas libreras son anlogas a
los archivos .dll en Windows

lost+found

Contiene los resultados de una reparacin del sistema de


archivos cuando se encuentran corruptos.

mnt

Este directorio se lo utiliza para montar otros sistemas de


archivos o dispositivos. Por ejemplo, una unidad de
CDROM o un PEN DRIVE

opt

Este directorio contiene paquetes de software que


normalmente no son parte de la instalacin original del
Sistema Operativo.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Directorios principales (III)

Directorio

Descripcin

proc

Es un directorio virtual que Contiene los archivos del


sistema de archivos de proceso, donde el kernel y drivers
escriben archivos para que otros programas los puedan
leer.

root

Este es el directorio personal del usuario root o


superusuario.

tmp

Este directorio contiene archivos temporales usados por


distintos programas.

usr

Este directorio contiene informacin para ser compartida


como programas que pueden ser usados por los usuarios
del sistema, la documentacin de dichos programas y
hasta libreras relacionadas.

var

Este directorio contiene informacin que est en


constante cambio.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Permisos (I)

q En Linux cada directorio o archivo tiene permisos de acceso, los


cuales pueden ser de 3 tipos:
Lectura
Escritura
Ejecucin
q Cada archivo tiene un dueo y un grupo al cual pertenece, y
para cada una de estas entidades se pueden establecer
permisos diferentes.
q Se puede establecer permisos para usuarios que pueden tener
acceso a otros archivos que no son de su propiedad.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Permisos (II)

Sistemas Operativos

Ing. David Benavides , MAE Msc

Comandos Bsicos (I)


Comando

Descripcin

Ls

Lista los archivos en el directorio actual

ls -la

Lista los archivos y sus atributos

cd

Cambia de directorio

cd

Cambia al directorio padre

cat

Muestra el contenido de un archivo en la pantalla

pwd

Muestra la ruta actual

cp

Copia un archivo o grupo de ellos

mv

Mueve un archivo. Tambin se usa para


renombrar archivos

rm

Elimina un archivo

tail -f

Muestra las ltimas lneas de un archivo

mkdir

Crea un directorio

Sistemas Operativos

Ing. David Benavides , MAE Msc

Comandos Bsicos (II)

Comando

Descripcin

tar -xvzf

Descomprime un archivo tar.gz

top

Muestra un reporte en tiempo real de los procesos que se


ejecutan en el sistema. Puede ser ordenado por consumo
de memoria o CPU. Muy til para diagnstico.

find

Permite buscar archivos

vi

Programa para ver y editar archivos de texto plano

ifconfig

Muestra informacin de las interfaces de red y permite


modificarlas temporalmente

ps -aux

Muestra un reporte de los procesos que se estn


ejecutando en el servidor

reboot

Reinicia el equipo

shutdown -h
now

Apaga el equipo

Sistemas Operativos

Ing. David Benavides , MAE Msc

Comandos Bsicos (III)

Comando
man
rmdir

Descripcin
Sirve para consultar la gua del comando del cual deseis
conocer informacin.
Borra subdirectorios, toda vez que estn vacos.

date

Muestra el da y la hora actual.

cal

Muestra el calendario del mes actual.

more

Permite ver un fichero. Utiliza pausas.

less

Permite ver un fichero. Se recomienda ms que more


debido a que os permitir retroceder a lo largo del
documento.

clear

Limpia el contenido de la consola.

passwd

Sirve para cambiar la contrasea de un usuario.

emacs

Ejecuta el programa emacs, el cual es un potente editor


de texto.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Comandos Bsicos (IV)

Comando

Descripcin

chgrp

Cambia el grupo al cual pertenece un determinado


fichero.

chmod

Cambia los permisos de un determinado fichero.

chown

Cambia de propietario a un determinado fichero.

ln

Crea enlace entre ficheros.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Comandos Bsicos (redes)

Comando

Descripcin

ifconfig eth0
192.168.1.100
255.255.255.0 up

Para asignar direcciones IP manualmente

system-config-network

Programa interactivo de consola que nos deja


configurar la red mucho ms fcil

service network restart

Reiniciar el servicio de red para que se reflejen


los cambios

vi /etc/sysconfig/
network-scripts/ifcfgeth0

manualmente cambiar los archivos de


configuracin de tus interfaces de red

Sistemas Operativos

Ing. David Benavides , MAE Msc

Comando yum

Yum es un recurso que nos ayuda a instalar paquetes RPMs desde


repositorios y lo hace ms sencillo.
q Algunas opciones del comando yum:

Sistemas Operativos

Ing. David Benavides , MAE Msc

Editor de texto vi

El vi es un editor de texto de pantalla completa que maneja en


memoria el texto entero de un archivo.
Es el editor clsico de UNIX, est en todas las versiones. Puede usarse
en cualquier tipo de terminal con un mnimo de teclas.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Comandos bsicos de vi
Comando

Descripcin

vi arch1

Arranca en modo comando editando el archivo


arch1

Inserta texto a la izquierda del cursor

Agrega texto a la derecha del cursor

ESC

Vuelve a modo comando

Borra el carcter bajo el cursor

dd

Borra una lnea

j o flecha abajo

Mueve el cursor una lnea hacia abajo

k o flecha arriba Mueve el cursor una lnea hacia arriba


l o flecha
derecha

Mueve el cursor una lnea hacia la derecha

:w

Graba el archivo (graba en disco)

:q

sale del editor (debe grabarse primero)

Sistemas Operativos

Ing. David Benavides , MAE Msc

Comandos avanzados de vi

Comando

Descripcin

vi:

Abre la ventana de edicin sin abrir ningn


archivo.

vi arch1:

Edita el archivo arch1 si existe; si no, lo crea.

vi arch1 arch2:

Edita sucesivamente los archivos arch1 y luego


arch2

vi +45 arch1:

Edita el archivo arch1 posicionando el cursor en la


lnea 45.

vi +$ arch1:

Edita el archivo arch1 posicionando el cursor al


final del archivo.

vi +/Habia
arch1:

Edita el archivo arch1 en la primera ocurrencia de


la palabra "Habia".

Sistemas Operativos

Ing. David Benavides , MAE Msc

Ncleo de Linux

Sistemas Operativos

Ing. David Benavides , MAE Msc

Tareas del ncleo de Linux

q Administracin de la memoria principal


q Acceso a los perifricos
q Administracin del espacio en disco duro
q Administracin de los programas y los procesos

Sistemas Operativos

Ing. David Benavides , MAE Msc

Distribuciones de Linux

Una distribucin es una recopilacin de programas y ficheros, organizados


y preparados para su instalacin con un propsito o especialidad especfico.
Casi todos los principales distribuidores de Linux, ofrecen la posibilidad de
bajarse sus programas, via FTP (sin cargo alguno).

Sistemas Operativos

Ing. David Benavides , MAE Msc

Red Hat - Fedora

Actualmente Red Hat ha dividido el negocio en dos reas


distintas: Fedora y Red Hat. El primero es un proyecto para
usuarios finales, el cual saca tres versiones al ao, el segundo
es especfico para usuarios corporativos.
Una de las razones del xito de Red Hat es la gran variedad de
servicios populares que ofrece la compaa. Los paquetes de
software son fcilmente actualizables usando la Red Hat
Network (Enterprise), un repositorio oficial de software e
informacin.
Una larga lista de servicios de soporte son accesibles, aunque
no siempre baratos, adems se tiene virtualmente asegurado
un excelente soporte de personal altamente calificado. RHCE
(Certificado de Ingeniera de Red Hat)

Sistemas Operativos

Ing. David Benavides , MAE Msc

Mandrake Linux

Mandrake Linux (antiguo Mandriva), creada por Gal Duval,


es una distribucin que ha experimentado un enorme
aumento de popularidad desde su primera versin de julio de
1998.
Los desarrolladores partieron de la distribucin de Red Hat,
cambiaron el entorno de escritorio predeterminado por KDE, y
aadieron un instalador fcil de usar. Las herramientas de
deteccin de hardware de Mandrake y sus programas para el
particionamiento de discos son consideradas por muchos
como las mejores de la industria.
Actualmente Mandrake Linux ha madurado y se ha convertido
en una distribucin popular entre los nuevos usuarios de
linux.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Knoppix

Desarrollada por Klaus Knopper en Alemania, esta


distribucin basada en Debian tiene como principales
fortalezas su versin live cd y la deteccin automtica de
hardware, superando a muchas distribuciones comerciales.
Su arranque automtico, gran cantidad de software adicional,
su sistema de descompresin automtica y la posibilidad de
instalarlo al disco duro han convertido a knoppix en una
herramienta muy usada. Puede ser aplicada como un disco
de rescate, una herramienta de enseanza o como una
completa distribucin Linux.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Suse

La distribucin ha recibido buenas crticas por su instalador y


la herramienta de configuracin YaST, desarrollada por su
propio equipo tcnico. La documentacin que viene con las
versiones comerciales, ha sido repetidas veces considerada
como la ms completa, til y amigable.
Novell ha comprado a esta compaa, y esta haciendo
inversiones importantes en mantener y desarrollar la
distribucin a nivel corporativo, considerando al usuario final.
Ha seguido la misma estrategia que Red Hat, dejando SuSE
para SOHO (Small Office, home) para pequeas oficinas y
usuarios domesticos, y creando una distribucin para
entornos empresariales, Novel linux desktop para escritorio, y
Novell Open Enterprise Server para servidores.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Debian

Debian GNU/Linux fue creado por Ian Murdock en 1993. Es


un proyecto totalmente no-comercial; posiblemente el ms
puro de los ideales que iniciaron el movimiento del software
libre. Durante su proceso de desarrollo existen tres opciones
en el directorio de descargas: "estable", "en pruebas" e
"inestable.
Es posiblemente la distribucin ms estable y confiable,
aunque no la ms actualizada. Mientras que la opcin
estable es perfecta para servidores con funciones crticas,
muchos usuarios prefieren usar las opciones de pruebas o
inestable.
Debian es tambin famosa por su complejidad de instalacin
y gestin.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Sistemas Operativos

Ing. David Benavides , MAE Msc

Centos - Generalidades

RHEL es un producto para empresas que buscan soporte y


certificaciones oficiales, Fedora es para el usuario final y CentOS
para el profesional que no precisa de ms ayuda que la
disponible en Internet, pero busca estabilidad.
La base del clon es exactamente la misma que la de Red Hat
Enterprise, XFS como sistema de archivos por defecto, systemd,
MariaDB viene en sustitucin de MySQL y GNOME para ofrecer
una experiencia de escritorio al estilo clsico.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Funcionalidades (I)

q Kernel linux siempre actualizado


q Soporte para Linux Containers, que es una tecnologa de
virtualizacin, que permite la ejecucin de mltiples sistemas
Linux aislados (contenedores) en un nico host de control o
servidor fsico.
q Open VMware Tools y drivers graficos 3D listos para usar
q Se incluye a firewalld el cual es un cortafuegos dinmico
administrable con soporte para zonas de redes para definir el
nivel de confianza de las redes conectadas o las interfaces.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Funcionalidades (II)

q Tiene soporte para configuraciones de cortafuego para IPv4, IPv6 y


para gateways de Ethernet; posee una separacin de las
configuraciones que estn en ejecucin y las configuraciones
permanentes.
q Systemd es un demonio de administracin de sistema diseado
exclusivamente para la API del ncleo Linux.
q Grub2 es el programa que se encarga de manejar el men del
gestor de arranque, as como de distribuir el funcionamiento de la
mquina en su inicio.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Funcionalidades (III)

q XFS como sistema de ficheros por defecto, que presenta ventajas


como la capacidad de manejar archivos de hasta 500 TB (ext4
solo llega a los 16 TB)
q iSCSI (internet Small Computers System Interface, estndar que
permite el protocolo SCSI sobre redes TCP/IP) y FCoE (fiber
channel over ethernet) en el espacio del kernel
q Soporte para tarjetas de 40G Ethernet
q Soporte de instalacin UEFI Secure Boot, que es un agente de
inicio que se ejecuta previo al SO para dotar de mayor seguridad al
proceso.

Sistemas Operativos

Ing. David Benavides , MAE Msc

WINDOWS SERVER 2012 R2

Ing. David Benavides, MAE Msc

Windows Server 2012 R2

Sistema operativo de Microsoft diseado para servidores, sucesor de


Windows Server 2008 R2. El software est disponible desde el 4 de
septiembre de 2012.
Windows Server 2012 R2, en conjunto con System Center y Windows
Azure, son las tres plataformas que forman parte de la visin hacia el
sistema operativo en la nube de Microsoft.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Novedades Windows Server 2012 R2

Microsoft Hyper-V es un programa de virtualizacin basado en un


hipervisor (plataforma que permite aplicar diversas tcnicas de control
de virtualizacin para utilizar, al mismo tiempo, diferentes sistemas
operativos en una misma computadora) para los sistemas de 64-bits
con los procesadores basados en AMD-V o tecnologa de virtualizacin
Intel.
La versin actual de Hyper-V, agrega mejoras y nuevas funcionalidades
como Live Migration, almacenamiento en mquinas virtuales dinmicas,
y compatibilidad mejorada con procesadores y redes.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Novedades Windows Server 2012 R2

Sistemas Operativos

Ing. David Benavides , MAE Msc

Novedades Windows Server 2012 R2

Microsoft Azure es una plataforma ofrecida como servicio y alojada


en los Data Centers de Microsoft. Es un producto comercial desde el
1 de enero del 2010.
Windows Azure es una plataforma general que tiene diferentes
servicios para aplicaciones, desde servicios que alojan aplicaciones
en alguno de los centros de procesamiento de datos de Microsoft
para que se ejecute sobre su infraestructura (Cloud Computing)
hasta servicios de comunicacin segura y integracin entre
aplicaciones.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Novedades Windows Server 2012 R2

Arquitectura de Disaster Recovery con Windows Azure Hyper-V Recovery Manager


(HRM).

Sistemas Operativos

Ing. David Benavides , MAE Msc

Novedades Windows Server 2012 R2

Protocolo Remote Direct Memory Access (RDMA): es una tecnologa


de transferencia de datos de memoria a memoria a travs de redes
de alta velocidad. RDMA proporciona transferencia de datos remota
directamente hacia la memoria y desde ella sin la intervencin de
una CPU.
RDMA tambin proporciona ubicacin directa de datos, lo que
elimina las copias de datos y, por lo tanto, elimina la intervencin de
la CPU.
RDMA alivia no slo la CPU del host, sino que tambin reduce la
contencin de la memoria del host y los buses de E/S.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Novedades Windows Server 2012 R2

Migracin en vivo con RDMA

Sistemas Operativos

Ing. David Benavides , MAE Msc

Novedades Windows Server 2012 R2

Sistemas Operativos

Ing. David Benavides , MAE Msc

Novedades Windows Server 2012 R2

S2S: Site to site VPN


Sistemas Operativos

Ing. David Benavides , MAE Msc

Novedades Windows Server 2012 R2

IPAM (IP address Management): permite gestionar de manera conjunta


y centralizada las direcciones de red y la resolucin de nombres DNS
de una infraestructura de red.
Caractersticas:
- Permite gestionar solo servidores DNS, DHCP, NPS Microsoft.
- Gestiona solo servidores que se encuentran en la misma
infraestructura que el servidor ipam.
- Un nico servidor de IPAM puede gestionar hasta 150 servidores dhcp
y 500 servidores DNS
- Permite gestionar direcciones ip versin 4 y versin 6
- Permite hacer descubrimientos automticos de servidores
- Ofrece reporting.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Almacenamiento de informacin
Windows Server 2012 R2

Sistemas Operativos

Ing. David Benavides , MAE Msc

Novedades Windows Server 2012 R2

Single sign-on (SSO): es un procedimiento de autenticacin que


habilita al usuario para acceder a varios sistemas con una sola instancia
de identificacin. Su traduccin literal sera algo como "sistema
centralizado de autenticacin y autorizacin".
Multi-factor Autentication (MFA): es un proceso de autenticacin
que requiere la presentacin de dos o ms de los tres factores
independientes de autenticacin: un factor de conocimiento (algo que
slo el usuario sabe"), un factor de posesin (algo slo el usuario
tiene"), y un factor de inherencia (algo slo el usuario es"). Cada
factor debe ser validado para la que la autenticacin pueda ocurrir.
Work Folders: Sus capacidades importantes son: Workplace join, Web
aplication proxy y administrador de dispositivos.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Directorio Activo

El Directorio Activo es un componente central de la plataforma Windows


que proporciona los medios para gestionar las identidades y relaciones que
organizan los entornos de red.
El servicio Active Directory proporciona la capacidad de establecer un nico
inicio de sesin y un repositorio central de informacin para toda la
infraestructura, lo que simplifica ampliamente la administracin de
usuarios y equipos.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Directorio Activo Caracteristicas (I)

q Servicios de Dominio (AD DS)


Active Directory Domain Services (AD DS) mantiene la informacin de
los usuarios, mquinas y dispositivos de la red, permite gestionar de
forma segura esta informacin y facilitar la colaboracin en el uso
compartido de los recursos entre usuarios.
q Servicios de Certificados (AD CS)
Active Directory Certificate Services (AD CS) es un servicio
parametrizable para la creacin y administracin de certificados de
clave pblica necesarios para el empleo de tecnologas de
infraestructura de clave pblica (PKI).
q Servicios de LDAP para Aplicaciones (AD LDS)
Es un servicio de directorio LDAP (Lightweight Directory Access
Protocol). Permite realizar operaciones de almacenamiento y
recuperacin de informacin para aplicaciones basadas en directorios
sin las restricciones impuestas por el rol de Servicios de Dominio (AD
DS).
Sistemas Operativos

Ing. David Benavides , MAE Msc

Directorio Activo Caracteristicas (I)

q Servicios de Gestin de Derechos (AD RMS)


AD RMS es una tecnologa de proteccin de la informacin que funciona
con aplicaciones compatibles para impedir el uso no autorizado de
informacin digital. Los propietarios de los contenidos pueden determinar
exactamente el modo de uso de la informacin: quin puede abrirla,
modificarla, imprimirla, reenviarla, etc. e incluso crear plantillas de
aplicacin de derechos que persisten a travs de todo el ciclo de vida de
los documentos. Estas polticas se aplican incluso cuando los documentos
abandonan la red corporativa.
q Servicios de Federacin de Identidades (AD FS)
Active Directory Federation Services (AD FS) habilita las tecnologas de
logon nico (SSO) para Web que permiten autentificar a un usuario a
travs de mltiples aplicaciones Web empleando la misma cuenta de
usuario para todas ellas. AD FS lo hace posible mediante la federacin, es
decir, compartir la informacin entre diferentes organizaciones
independientes entre s.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Servidores de Aplicacin

Consiste en un contenedor que abarca la lgica de negocio de un


sistema, y que provee respuestas a las peticiones de distintos
dispositivos que tienen acceso a ella. Son un claro ejemplo del
modelo cliente-servidor, cuyo lado cliente ejecuta requerimientos de
procesamiento al otro lado, donde el servidor se encarga de
procesar y responder.
Servidor de aplicaciones es una funcin de servidor expandida del
sistema operativo Windows Server 2008 R2 que ofrece un entorno
integrado para la implementacin y ejecucin de aplicaciones de
negocio personalizadas basadas en servidor. Estas aplicaciones
responden a solicitudes que llegan a travs de la red desde equipos
cliente remotos o desde otras aplicaciones.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Servidores de Aplicacin - Exchange

Servidor de colaboracin/correo electrnico


Microsoft Exchange Server proporciona capacidades de correo
electrnico (e-mail) a una organizacin.
Proporciona mltiples opciones de colaboracin:
q
q
q
q
q

Compartir calendarios
Compartir contactos
Enviar correo electrnico en nombre de otros
Comparticin de documentos y carpetas pblicas
Proporciona opciones de correo electrnico por Internet

Sistemas Operativos

Ing. David Benavides , MAE Msc

Servidores de Aplicacin - SQL Server (I)

Microsoft SQL Server es un sistema para la gestin de bases de datos


producido por Microsoft basado en el modelo relacional. Sus lenguajes
para consultas son T-SQL y ANSI SQL. Constituye la alternativa de
Microsoft a otros potentes sistemas gestores de bases de datos como son
Oracle, PostgreSQL o MySQL.
Entre sus caractersticas estn:
q Soporte de transacciones.
q Soporta procedimientos almacenados.
q Permite trabajar en modo cliente-servidor, donde la informacin y
datos se alojan en el servidor y los terminales o clientes de la red slo
acceden a la informacin.
q Administrar informacin de otros servidores de datos.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Servidores de Aplicacin - SQL Server (II)

Ediciones SQL Server:


q Enterprise.- cargas de trabajo mas grandes, redundancia e
inteligencia de negocios integrada.
q Standard.- escenarios de datos compartidos, de pequeos a
grandes negocios.
q Workgroup.- oficinas remotas que necesitan instancias locales
de datos.
q Web.- para albergar aplicaciones Web.
q Developer.- desarrollo y pruebas.
q Express.- (gratuito) base de datos de nivel de entrada, ideal
para el aprendizaje.
q Compact.- (gratuito) base de datos integrada para desarrollo de
aplicaciones mviles.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Servidores de Aplicacin - SharePoint

Microsoft SharePoint
Microsoft SharePoint es un sistema para gestin de contenidos que
permite compartir documentos en un espacio centralizado y protegido
con contraseas. Los documentos pueden ser almacenados,
descargados y/o editados para luego continuar en su espacio
compartido.
Sharepoint es un servidor de aplicacin basado en tecnologa web,
que puede ayudar a mejorar la eficacia de una organizacin mediante
la gestin y el acceso a los datos almacenados.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Servidores de Aplicacin IIS

Internet Information Services o IIS es un servidor web para el sistema


operativo Microsoft Windows. Antiguamente se denominaba PWS
(Personal Web Server), y actualmente forma parte de la distribucin
estndar de Windows, de modo que no se necesita una licencia extra
para instalarlo. Este servicio convierte a una PC en un servidor web
para Internet o una intranet, es decir que en las computadoras que
tienen este servicio instalado se pueden publicar pginas web tanto
local como remotamente.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Visor de eventos (I)

El event viewer es la primera herramienta a utilizar para determinar el


tiempo y tipo del problema que podra tener un computador.
El event viewer tiene tres logs por defecto:
1.- Aplicacin: Contiene eventos registrados por aplicaciones o
programas.
2.- Seguridad: Registra eventos tales como intentos de inicio de sesin
vlidos e invlidos, as como tambin los eventos relacionados con el uso
de recursos tales como crear, abrir o eliminar archivos u otros objetos.
Un administrador puede especificar cuales eventos son grabados en el
log de seguridad.
3.- Sistema: Contiene eventos registrados por los componentes del
sistema de Windows que son predeterminados por Windows.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Visor de eventos (II) Tipos

q Error.- Un problema significativo, tal como una prdida de datos o una


prdida de funcionalidad.
q Alerta.- Podra no ser significativo, pero podra indicar un problema
futuro posible.
q Informacin.- Describe la operacin exitosa de una aplicacin,
controlador o servicio.
q Auditoria exitosa.- Un intento de acceso de seguridad auditado que
tiene xito.
q Auditoria fallida.- Un intento de acceso de seguridad auditado que
falla.
El servicio del Event Log inicia automticamente cuando inicia Windows.
Todos los usuarios pueden ver los logs de aplicacin y de sistema. Slo los
administradores pueden tener acceso a los logs de seguridad.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Visor de eventos (III)

Sistemas Operativos

Ing. David Benavides , MAE Msc

Actualizaciones de Windows (I)


Las actualizaciones son adiciones al software que pueden ayudar a
prevenir o reparar problemas y/o mejora la forma en la cual trabaja su
computadora.
Las actualizaciones de Windows se administran a travs Windows
Update.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Actualizaciones de Windows (II)

Termino

Definicin

Parche de Seguridad

Reparacin ampliamente distribuida para un producto


especfico, cubriendo una vulnerabilidad de seguridad.

Actualizacin Critica

Reparacin ampliamente distribuida para un problema


especfico, cubre un bug crtico que no es sobre seguridad.

Actualizacin

Reparacin ampliamente distribuida para un problema


especfico, cubre un bug que no es crtico ni sobre seguridad

Hotfix

Un solo paquete compuesto de uno o ms archivos utilizados


para direccionar un problema en un producto.

Service Pack

Un conjunto acumulado de hotfixes, parches de seguridad,


actualizaciones criticas y actualizaciones desde el lanzamiento
del producto, incluyendo muchos problemas resueltos que no
han estado disponibles en otras actualizaciones de software.
Los Service Packs podran tambin contener un nmero
limitado de cambios de diseo o caractersticas a peticin del
cliente.

Sistemas Operativos

Ing. David Benavides , MAE Msc

Actualizaciones de Windows (III)


Dentro de las actualizaciones de Windows, un administrador puede:
q Revisar actualizaciones.- Revisar en lnea para encontrar
actualizaciones disponibles.
q Cambiar configuraciones.- Cambiar cmo y cundo se instalan las
actualizaciones.

Sistemas Operativos

Ing. David Benavides , MAE Msc

FIN DE CONTENIDO

Ing. David Benavides, MAE Msc

Talleres
vPrimer Parcial
Taller 1: Windows desktop
Taller 2: Linux Ubuntu desktop
Taller 3: Linux Centos - samba
vSegundo Parcial
Taller 1: Windows Server 2008 R2 PDC
Taller 2: Linux Centos PDC
Taller 3: Linux Centos ntp y web

Sistemas Operativos

Ing. David Benavides , MAE Msc

You might also like