You are on page 1of 11

Universidad Tcnica Particular de Loja

La Universidad Catlica de Loja

SISTEMAS OPERATIVOS

SISTEMA OPERATIVO MAC OS X LION

Investigadores:

Mantilla Santiago.
Pacheco Liliana.
Quinche Anabel.
Vicente Andy.

Docente:
Ing. Germania Espinoza.
Periodo Acadmico:
Abr/2012 - Ago/2012.

Fecha:
09/07/2012
.
LOJA - ECUADOR

MAC OS X LION:
1. Memoria Virtual
Mac OS X es un poco diferente porque est construido en la parte superior
de un ncleo Unix que se basa en gran medida de los archivos de
intercambio y paginacin de la memoria general y de gestin de la cach.
Debido a esto, el intercambio es en realidad ms importante ahora que en
versiones anteriores de Mac OS.
Bsicamente, Mac necesita memoria va a empujar algo que no se est
utilizando actualmente en un archivo de intercambio para el
almacenamiento temporal. Cuando se necesita acceder de nuevo, leer los
datos del archivo de intercambio y en la memoria. En cierto sentido, esto
puede crear una memoria ilimitada, pero es significativamente ms lento, ya
que est limitada por la velocidad de tu disco duro, frente a cerca de la
inmediatez de la lectura de los datos de la memoria RAM.
2. Forma de gestin de la memoria virtual
La parte del sistema operativo que administra la memoria se llama
administrador de memoria y su labor consiste en llevar un registro de las
partes de memoria que se estn utilizando y aquellas que no, con el fin de
asignar espacio en memoria a los procesos cuando stos la necesiten y
liberndola cuando terminen, as como administrar el intercambio entre la
memoria principal y el disco en los casos en los que la memoria principal no
le pueda dar capacidad a todos los procesos que tienen necesidad de ella.
Los sistemas de administracin de memoria se pueden clasificar en dos
tipos: los que desplazan los procesos de la memoria principal al disco y
viceversa durante la ejecucin y los que no.
Los requerimientos para un correcto manejo de memoria son:

Transparencia: la asignacin que hace el Sistema Operativo de la


memoria a cada proceso debe ser transparente para el usuario.
Proteccin: se debe asegurar que no haya una sobre -escritura de
memoria.
Segmentos mltiples: los segmentos de un proceso deben aparecer
lgicamente contiguos.
Cdigo compartido: se debe mantener una sola imagen de cada
proceso.

Mac OS X gestiona la memoria segn las necesidades de los programas


que se tengan abiertos, pudiendo utilizar casi todo el disponible si hace
falta. El sistema deja siempre algo para los programas abiertos pero asigna
sobre la marcha la necesaria al programa que est trabajando. Si se abre la
terminal y tecleas "top" se pueden ver todos los procesos en marcha y la
memoria RAM y uso del procesador que tiene cada uno.
Avanzada gestin de la memoria virtual.

Se ha dotado al sistema operativo de una avanzada gestin de la memoria


virtual, esto nos va a permitir despreocuparnos de asignar memoria a los
programas, ya que sern estos los que irn reservando ms o menos
memoria en funcin de los trabajos que realicen y la cantidad de la misma
que requieran, posteriormente, y cuando sus necesidades de memoria
bajen, liberarn la parte usada que ya no necesiten.
Objetivos del sistema de gestin de memoria:
La memoria es uno de los principales recursos de la computadora, la cual
debe de administrarse con mucho cuidado. Aunque actualmente la mayora
de los sistemas de cmputo cuentan con una alta capacidad de memoria,
de igual manera las aplicaciones actuales tienen tambin altos
requerimientos de memoria, lo que sigue generando escasez de memoria
en los sistemas multitarea y/o multiusuario.
3. Administracin de archivos (tipo: grfica, comandos)
La mayora de los sistemas operativos tienen sistemas de archivos. Se usan
para almacenar datos de manera segura. Estn compuestos por particiones,
archivos y directorios, y opcionalmente tambin de archivos de enlace
(accesos directos en Windows). Los sistemas de archivos se deben montar,
aunque esto lo hace automticamente el sistema operativo al iniciar la
sesin. Algunos SO de red permiten montar los sistemas de archivos de
otras computadoras en directorios comunes.
Entre las estructuras que puede tener tenemos: estructura arbrea, grafo a
cclico y grafo general. La estructura arbrea es la ms sencilla de
implementar. Internamente el disco est dividido en bloques fsicos (por ej:
512 bytes) y bloques lgicos o clusters (por ej: 4KB). Es bueno que los
clusters sean mltiplo del tamao de los bloques fsicos, por razones de
eficiencia.
En la estructura de un sistema de archivos tenemos que considerar que, al
igual que con la memoria principal, siempre se produce algo de
fragmentacin, que puede ser interna (dentro de cada cluster o bloque) o
externa (entre archivos).
Cada nodo de la estructura se llama archivo o directorio, y tiene un nombre
lgico que est directamente relacionado con una posicin fsica dentro del
disco. Es responsabilidad de este sistema recuperar los datos dado un
nombre de archivo y su ruta de acceso. Esto lo hace usando tablas o
punteros.
Sistema de archivos en Mac OS X:
Mac OS X es actualmente capaz de arrancar y usar como particin primaria
un volumen formateado segn diferentes sistemas de archivo, como HFS+,
UFS, ISO, NFS o UDF. Adems de estos, con Mac OS X se puede montar y
trabajar con volmenes en otros formatos, como UFS, FAT, SMB o AFP. Se
proporciona un sistema llamado VFS (Virtual File System), que permite crear

extensiones del kernel para soportar nuevos sistemas de ficheros, por lo que
en realidad cualquier sistema de archivo puede ser manejado con el kernel
de Mac OS X.
Hierarchical File System Plus (HFS Plus)
Es un sistema de archivos desarrollado por Apple Inc. para el sistema
operativo Mac OS X. Tiene como objeto sustituir al HFS original y pasar a
ser el sistema de archivos primario para este sistema operativo. Durante su
fase de desarrollo, fue conocido con el nombre de Sequoia.
Los objetivos bsicos que se buscaron en el diseo de HFS Plus fueron:
o Uso eficiente del disco;
o Utilizacin de nombres internacionales, utilizando el juego de
caracteres Unicode;
o Posibilidad de nombres largos, de hasta 255 caracteres UTF-16;
o Posibilidad de almacenar datos extra junto con cada fichero (meta
data) de una forma flexible y estndar.
o Manejo de discos grandes, pudiendo direccionar 232 bloques en
cada volumen (en comparacin con 216 en HFS);
o Posibilidad de arranque en sistemas no basados en Mac OS.
El explorador de archivos es una pieza esencial ya que nos permite acceder
a cualquier parte del disco duro a travs del sistema de archivos
comnmente estructurado de carpetas.
El sistema operativo Mac OS X ejecuta una aplicacin llamada Finder que es
la responsable de la gestin total de los archivos de usuario y genera un uso
ms eficiente del sistema de ficheros , discos, red y el lanzamiento de otras
aplicaciones.
En Mac os x el Finder incorpora un cuadro de bsqueda rpida localizado
en la esquina superior derecha, una barra de ruta o direccin y una barra
lateral desde donde se puede acceder rpidamente a lugares comunes del
equipo.
Bloques de Arranque
Reservado(1024
bytes)
Cabecera
Volumen

de

Ficheros de Reserva

Ficheros de desborde

de extensin

Fichero de Catalogo

Fichero de Atributos

Fichero de Arranque

Cabecera alternativa
del volumen
Ultimo
Reservado
bytes)

sector
(512

Data de archivos
O
Espacio libre
Las principales partes de un sistema de archivos HFS+ se describen a
continuacin en el mismo orden en que aparecen en la figura
Bloques de arranque: Ocupan los sectores 0 y 1, y son parte fundamental
para el arranque del sistema.
Cabecera del volumen: Guarda en el sector 2 ciertos datos generales
sobre el volumen, como el numero de bloques que contiene, la fecha de
creacin o la localizacin del resto de partes del volumen.
Fichero de reservas: Lleva el control de los bloques libres y asignados.
Esta parte tiene un tamao variable, y no tiene porque estar almacenada
de forma contigua en el disco. El control se lleva a travs de un mapa de
bits de bloques.
Fichero de desborde de extensin: Contiene informacin sobre los
bloques que tiene cada fichero en el volumen. Un fichero solo aparecer
en esta seccin si ocupa ms de 8 bloques, ya que en el fichero de
reservas se pueden direccionar hasta 8 bloques de cada fichero. El resto
de bloques de cada fichero se debe direccionar en esta seccin. Los
bloques errneos tambin se guardan en esta seccin.
Fichero de catlogo: Contiene informacin sobre los ficheros y directorios
que contiene el volumen completo.

Fichero de atributos: Contiene informacin sobre los atributos (por


ejemplo, permisos de lectura y escritura) de cada elemento del sistema
de archivos. Estos elementos pueden ser tanto ficheros como directorios.
Fichero de arranque: Similar a los bloques de arranque, pero diseado
especialmente para aquellos sistemas operativos que no ofrezcan
soporte nativo para HFS+.
Cabecera alternativa del volumen: Almacena en el penltimo sector del
disco la misma informacin que la cabecera del volumen. Esta seccin
esta diseada para que sea utilizada por las utilidades de disco de Apple
Inc.
Ultimo sector: Est reservado para uso de la empresa Apple Inc., que lo
utiliza durante el proceso de fabricacin del ordenador.
Estructura de Archivos en mac os x
HFS+ se utiliza en el ltimo MAC OS X sin lmite en el tamao de
archivo. La organizacin de archivos suele ser por asignacin jerrquica.
En forma de rbol invertido. Un disco duro puede estar dividido en
particiones. Como mnimo debe tener una particin y esta deber estar
activa.
Particiones:
-Primaria. Puede haber un mximo de cuatro particiones primarias en
cada disco duro. Cada una de ellas puede contener sistema operativo
propio. Ha de haber una particin primaria activa que ser la que
contenga el sistema operativo que arranque en ese momento el
ordenador
- Extendida. Es un tipo de particin que permite tener indefinidas
unidades lgicas. Se cre para saltarse el lmite de las cuatro particiones
primarias.
- Lgica. Particin que slo puede existir en las particiones extendida.
No pueden contener un sistema operativo si lo contienen se debe instalar
un gestor de arranque para que el ordenador cargue ese sistema
operativo. Slo habr una particin extendida. Dentro de ella podr haber
indefinidas particiones lgicas.
En Mac OS X casi todos los ficheros que contienen cdigo ejecutable,
como las aplicaciones, bibliotecas y mdulos del ncleo se realizan en
forma de ficheros en formato macho. El formato macho no es un
programa desarrollado originalmente por Apple. Fue desarrollado por
Open SourceFoundation para su sistema operativo OSF/1 y luego
adaptado por Apple para la arquitectura x86 en el marco del proyecto
OpenStep.
El formato de ficheros macho y la especificacin ABI (ApplicationBinary
Interface) describen la manera en que el ncleo debe cargar y lanzar el
fichero ejecutable en Mac Os.
A grandes rasgos, macho se puede dividir en tres partes: ttulo,
instrucciones de carga y segmentos, que pueden constar de varias
secciones. El ttulo y las instrucciones de carga describe las principales

caractersticas del fichero, mientras que el segmento de datos contiene


un conjunto de bytes a los cuales se remiten las instrucciones de carga.
Ttulo. Los primeros cuatro bytes del ttulo determinan el as llamado
magicnumber, que identifica el fichero como de 32 o 64 bytes. Adems,
permiten al procesador determinar el orden de los bytes. El ttulo define la
arquitectura para la cual se ha compilado el fichero. Esto permite al
ncleo garantizar el lanzamiento de los ficheros slo en aquella
plataforma para la que fueron compilados. A veces, el fichero binario
puede contener cdigo para ms de una arquitectura. Este formato se
conoce como Universal Binaries. En este caso el fichero empieza por un
ttulo fat.
Instrucciones de carga. El campo de instrucciones de carga contiene una
lista de instrucciones que comunican al ncleo de qu manera debe
cargar los diferentes segmentos del fichero. Estas instrucciones
describen cmo cada segmento est alineado en la memoria, qu
derechos de acceso tiene y dnde est ubicado en la memoria.
Segmentos y secciones. El fichero ejecutable macho suele tener 5
segmentos:
PAGEZERO. Ubicado en la direccin virtual cero, no tiene ninguna
proteccin. Este segmento no tiene ningn campo en el fichero en el
disco.
TEXT. Contiene datos con acceso slo de lectura y ejecucin.
DATA. Contiene datos con acceso de escritura. Esta seccin est
marcada como copy-on-write.
OBJC. Contiene datos usados por el medio de ejecucin Ojective-C.
LINKEDIT. Contiene datos que se usan para establecer relaciones
dinmicas.
Los segmento __TEXT y __DATA contienen cero o ms secciones. Cada
seccin contiene un determinado tipo de datos, por ejemplo: el cdigo
usado, las constantes, lneas de texto, etc. As, el cdigo ejecutable y no
ejecutable se guardan en un segmento separado.
4. Forma de acceso a archivos
Mac OS X Server admite tanto el sistema tradicional de permisos de
acceso a archivos de UNIX como las listas ACL, otorgando as a los
administradores un control sin precedentes sobre los permisos de
acceso a archivos y carpetas. La mayora de los sistemas operativos
basados en UNIX y LINUX est limitada por el modelo de permisos de
UNIX, conocido en ingls como Standard Portable OperatingSystem
Interface (POSIX). Los permisos estndar de acceso a archivos UNIX
permiten asignar un privilegio de acceso al propietario del archivo, otro a
un grupo y otro para el resto de usuarios de la red. No se admiten
mltiples usuarios ni grupos, ni tampoco la asignacin de la propiedad a
un grupo. El modelo tradicional de UNIX tambin presenta otras

carencias importantes en sus prestaciones de acceso a archivos: slo


admite tres tipos de permisos (lectura, escritura y ejecucin) y no
permite la herencia de permisos, una funcin que habilita la adopcin
delos controles de acceso del directorio principal por parte de los
archivos nuevos o copiados. Con el fin de potenciar la flexibilidad en
entornos informticos complejos, Apple ha introducido la compatibilidad
con las listas ACL en Mac OS X Server. Gracias a las listas ACL del
sistema de archivos, cualquier objeto puede asignarse a varios usuarios
y grupos,e incluso a grupos dentro de grupos.
5. Estructura de directorios que utilizan
Applications: Directorio donde deberamos organizar nuestras
aplicaciones, all es dnde estn las aplicaciones del sistema de saque.
Mencin especial al subdirectorio /Applications/Utilities donde podris
encontrar utilidades del sistema como la utilidad de discos o el monitor
del sistema.
Developer: Aparece si tenis instalado la herramientas de desarrollo de
Apple (ApplesDeveloper Tools) y contiene las herramientas y entornos
como XCode, documentacin y archivos relacionados.
Library: Libreras compartidas, archivos necesarios para que el sistema
y las aplicaciones funcionen correctamente, tambin incluye preferencias,
configuraciones y otros archivos de personalizacin. Tambin existe en el
directorio home, entonces recoge dichos ficheros relacionados con el
usuario activo.
Network: Archivos de red, conexines con servidores, libreras de
conexin, etc.
System: Archivos de sistema, libreras preferencias y configuracin
crticas para el arranque y el funcionamiento correcto de Mac OS X.
Users: Las cuentas de usario de nuestro Mac y todas las configuraciones
nicas, bastante parecido al directorio /home de Linux.
Volumes: Dispotitivos y volmenes que se han montado en el sistema ya
sean virtuales o reales como discos fsicos, CDs, DVDs, discos de
imagen DMG, etc.
La raz: presente en todos los sitemas derivados de UNIX. es el directorio
padre de todo el rbol de directorios.
Bin: Directorio de binarios comunes, mantiene archivos relacionados con
el arranque y las operaciones bsicas del sistema, es necesario para que
ste funcione correctamente.

Etc:Configuracin local del sistema, mantiene datos de administracin y


configuracin de los archivos del sistema.
Dev: Ficheros de dispositivo, representan perifricos como teclado, ratn,
etc.
Usr: El segundo en nivel de importancia incluye subdirectorios que
contiene informacin sobre la configuracin del sistema.
Sbin: Otro directorio que contiene binarios esenciales para la
administracin del sistema.
Tmp: Archivos temporales, cache, etc.
Var: Directorio de datos variables, contiene archivos cuyo contenido vara
mientras el sistema se ejecuta.
6. Forma de proteccin
La memoria virtual segura encripta los datos que se escriben de memoria
de acceso aleatorio (RAM) en el disco duro. La memoria virtual segura en
Mac 10.7 Lion est siempre encendida, lo que elimina los posibles
riesgos de seguridad al intercambio de datos entre el disco duro y
memoria RAM.
El equipo de memoria de acceso aleatorio (RAM) no contiene ninguna
informacin cuando el ordenador est apagado. Las computadoras
modernas utilizan la memoria virtual, para eliminar algunos de los
problemas causados por la antigua memoria limitada. Swaps de memoria
virtual de datos entre el disco duro y memoria RAM. Si estos datos no
est cifrado, lo que proporciona una posible riesgo de seguridad ya que
la informacin confidencial contenida en la memoria RAM de su
computadora se escribira sin cifrar en el disco duro en la memoria virtual
y permanecer all hasta que se sobrescriba.
Ejemplo:
Proteccin de memoria
Ahora tenemos un OS que asignar una nica direccin de memoria por
cada proceso que se est ejecutando. Quedando las aplicaciones
totalmente aisladas del resto de procesos que se estn llevando a cabo
en la memoria de la mquina, gracias a lo cual si una aplicacin se
bloquea, esta no podr interferir en el resto de memoria usada por otros
procesos, con lo que esta ser la nica en quedarse bloqueada, y no nos
veremos obligados a reiniciar el ordenador.
7. Mtodo de asignacin de espacio en disco
Esquemas de memoria en asignacin contigua: un esquema simple de
gestin de memoria consiste en asignar a cada proceso una zona
contigua de memoria para que en ella resida su mapa de memoria,
(donde cada regin es una zona contigua que se caracteriza por la
direccin dentro del mapa del proceso don de comienza y por su tamao,
adems, tendr asociadas una serie de propiedades y caractersticas),
de los esquemas de asignacin contigua Mac OS aplica un sistema de
asignacin dinmica donde cada aplicacin pide memoria al sistema

segn la va necesitando y la libera cuando no la necesita, lo que optimiza


su aprovechamiento, en un Mac OS se asignar una nica direccin de
memoria por cada proceso que se est ejecutando.
Esquema de Asignacin Contigua
Particin
Esttica

Particin
dinmica

Descripcin

Ventajas

desventajas

La memoria
principal se divide
en un conjunto de
particiones
estticas, durante
la generacin del
sistema un
proceso se puede
cargar en una
particin de este
tipo.

Sencilla de
implementar, poca
sobre carga del
sistema operativo

Empleo ineficiente
de la memoria,
debido a la
fragmentacin
interna.

Las particiones se
crean
dinmicamente, de
forma que cada
proceso se cargue
en una particin de
su mismo tamao

No
hay
fragmentacin
interna, uso mas
eficiente
de
la
memoria principal

El numero de
procesos.

Uso eficiente del


procesador debido
a la compactacin
para contrarrestar la
fragmentacin
externa.

Eficiencia y desempeo
Es una buena evolucin de un sistema operativo a la par con los cambios que
ha realizado, manteniendo una relacin con Windows Vista, calificndolo
como el Windows Vista de Apple con controles tciles confusos, un
movimiento incmodo hacia los trackpads de sobremesa y con novedades de
segunda categora, que no innovan.
En los aos 2001-2002, cuando daba lugar la transicin Mac OS-Mac OS X, el
sistema recibi crticas por parte de Microsoft y Corel respecto a la ausencia de
estadsticas de adopcin del nuevo sistema operativo por parte de los usuarios.
En el 2001 tambin, LinusTorvalds importante figura del software libre y creador
del ncleo de Linux afirm que el micro kernel Mach en el que est basado el
Mac OS X estaba repleto de errores de diseo.
Un gran nmero de vulnerabilidades crticas han sido descubiertas en Safari.
El 22 de febrero de 2006 se descubri una vulnerabilidad que permita a un
atacante la ejecucin de scripts. En marzo de 2010 se descubrieron 8
vulnerabilidades, las cuales pueden ser explotadas por un atacante para

ejecutar cdigo de manera remota. En todo el ao 2010, se han reportado 308


vulnerabilidades para Mac OS X.
Un anlisis elaborado por la compaa de seguridad informtica Secunia indic
que en el 2007 Mac OS X presidi la lista de vulnerabilidades graves,
superando con amplio margen a Windows XP y Vista. Luego Secunia registr
un total de 237 vulnerabilidades crticas en Mac OS X, contra solo 23 en
Windows XP y Vista. En general, la plataforma Macintosh es considerada como
ms segura que Windows. Sin embargo, las estadsticas demuestran lo
contrario al haberse detectado ms de cinco veces ms vulnerabilidades en
esa plataforma que en Windows. Esto no significa, necesariamente, que Mac
OS X sea ms inseguro que Windows. Segn Apple, Mac Os X Leopard (10.5)
incorpora mayores mecanismos de seguridad que las versiones anteriores.
Hasta ahora hay relativamente pocos ejemplos de cdigo diseado
especficamente para atacar la plataforma Macintosh, en tanto que el malware
para Windows est mucho ms propagado. Precisamente el hecho de que la
plataforma Macintosh no tenga el mismo grado de penetracin que Windows
implica que hay menos inters por escribir malware especfico para Mac. La
conclusin parece ser que con su nivel de vulnerabilidad, la plataforma
Macintosh sera altamente insegura si tuviera el mismo nmero de usuarios
que Windows. Sin embargo nuestra experiencia como empresa de soporte nos
hace dudar de este estudio. Mac OS es un sistema operativo basado en una
robusta plataforma; Unix. Windows, en cambio, tiene mucho camino recorrido
en el arte de ocultar sus deficiencias y solucionarlas mediante parches de
seguridad. Habra que ver bajo qu parmetros estn haciendo las
comparaciones entre estos sistemas operativos
Alberto Vieyra. Experto en seguridad.

Referencias
http://es.kioskea.net/contents/systemes/sysintro.php3
http://es.wikipedia.org/wiki/Mac_OS_X
http://es.wikipedia.org/wiki/Ncleo_(informtica)
www.apple.com Principal Soporte tcnico
http://www.macuarium.com/macuarium/actual/especiales/2000_01_21_e
xpediente1.shtml
http://www.viruslist.com/sp/analysis?pubid=207270926
http://worldlingo.com/ma/enwiki/es/XNU/3
http://www.inf.udec.cl/~apuente/archivos/Presentaci%F3n%20Trabajo
%202.pdf
http://www.angelfire.com/mac2/grupomac/pagina6.htm
http://es.wikipedia.org/wiki/Tcl

You might also like