Beruflich Dokumente
Kultur Dokumente
Software Programas
SistemaOperativo
Un sistema operativo (SO, frecuentemente OS,
del ingls Operating System) es un programa o
conjunto de programas que en un sistema
informtico gestiona los recursos de hardware
y provee servicios a los programas de
aplicacin, ejecutndose en modo privilegiado
respecto de los restantes.
Su principal objetivo es
permitir la
comunicacin entre el resto de programas y el
usuario y la mquina de forma cmoda y
eficiente; se encarga de gestionar los recursos
del ordenador, esto incluye la gestin del
hardware desde los niveles ms bsicos.
TecnologasdelaInformacin
Software Programas
ComponentesdelSistemaOperativo
Componentes/Funcionesbsicos:
GestindeProcesos
GestindeMemoria
GestindeAlmacenamiento
SistemadeArchivos
GestindeEntras/Salidas
GestindelasComunicaciones
GestindelaSeguridad
InterfazconelUsuario
Utilidades
TecnologasdelaInformacin
Software Programas
SO GestindeProcesos
Un proceso es simplemente, un programa en ejecucin que necesita recursos para
realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es
el responsable de:
Crear y destruir procesos
Parar y reanudar procesos
Ofrecer mecanismos para que los procesos puedan comunicarse y se
sincronicen
La gestin de procesos podra ser similar al trabajo de oficina. Se puede tener una
lista de tareas a realizar y a estas fijarles prioridades alta, media, baja por ejemplo.
Debemos comenzar haciendo las tareas de prioridad alta primero y cuando se
terminen seguir con las de prioridad media y despus las de baja. Esto puede traer
un problema que las tareas de baja prioridad pueden que nunca lleguen a
ejecutarse. y permanezcan en la lista para siempre. Para solucionar esto, se puede
asignar alta prioridad a las tareas ms antiguas.
TecnologasdelaInformacin
Software Programas
SO GestindeMemoria
La memoria es una gran tabla de palabras o bytes que se referencian cada una
mediante una direccin nica. Este almacn de datos de rpido acceso es
compartido por la CPU y los dispositivos de E/S, es voltil y pierde su contenido
ante fallos del sistema. El SO es el responsable de:
Conocer qu partes de la memoria estn siendo utilizadas y por quin
Decidir qu procesos se cargarn en memoria cuando haya espacio disponible
Asignar y reclamar espacio de memoria cuando sea necesario
Cuando la memoria fsica es insuficiente, el sistema operativo puede crear una
zona de memoria en el disco duro, denominada "memoria virtual". La memoria
virtual permite ejecutar aplicaciones que requieren una memoria superior a la
Memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho
ms lenta.
TecnologasdelaInformacin
Software Programas
SO GestindeAlmacenamiento
Un sistema de almacenamiento secundario es necesario, ya que la memoria
principal (almacenamiento primario) es voltil y adems muy pequea para
almacenar todos los programas y datos. Tambin es necesario mantener los datos
que no convenga mantener en la memoria principal. El SO se encarga de:
TecnologasdelaInformacin
Software Programas
SO SistemadeArchivos
Los archivos son colecciones de informacin relacionada, definidas por sus
creadores. stos almacenan programas (en cdigo fuente y objeto) y datos tales
como imgenes, textos, informacin de bases de datos, etc. El SO es responsable
de:
Construir y eliminar archivos y directorios.
Ofrecer funciones para manipular archivos y directorios.
Establecer la correspondencia entre archivos y unidades de almacenamiento.
Realizar copias de seguridad de archivos.
Existen diferentes sistemas de archivos, es decir, existen diferentes formas de
organizar la informacin que se almacena en las memorias (normalmente discos) de
los ordenadores. Por ejemplo, existen los sistemas de archivos FAT, FAT32, EXT3,
NTFS, XFS, etc.
TecnologasdelaInformacin
Software Programas
SO GestindeEntradas/Salidas
Consiste en un sistema de almacenamiento
temporal (cach), una interfaz de
manejadores de dispositivos y otra para
dispositivos concretos. El sistema operativo
debe gestionar el almacenamiento temporal
de E/S y servir las interrupciones de los
dispositivos de E/S.
El sistema operativo permite unificar y
controlar el acceso de los programas a los
recursos materiales a travs de los drivers
(tambin conocidos como administradores
perifricos o de entrada/salida).
TecnologasdelaInformacin
Software Programas
SO GestindelasComunicaciones
TecnologasdelaInformacin
Software Programas
SO Seguridad
El sistema operativo se encarga de la seguridad en relacin con la ejecucin de
programas garantizando que los recursos sean utilizados slo por programas y
usuarios que posean las autorizaciones correspondientes.
Autenticacin:esunmododeasegurarquelosusuariossonquienellosdicen
queellosson queelusuarioqueintentarealizarfuncionesenunsistemaes
dehechoelusuarioquetienelaautorizacinparahaceras.
Autorizacin.Procesoporelcualelsistemaautorizaalusuarioidentificadoa
accederadeterminadosrecursosdelsistema.
Auditora.Mediantelacualelsistemaregistratodosycadaunodelosaccesos
alosrecursosquerealizaelusuarioautorizadosono.
TecnologasdelaInformacin
Software Programas
SO InterfazconelUsuario
Inicialmente las interfaces de los sistemas operativos se basaban en lneas de comando (CLI),
posteriormente (1984) se introdujeron las interfaces grficas (Apple, Windows y Unix).
La interfaz grfica de usuario, conocida tambin como GUI (del ingls Graphical User
Interface) es un programa informtico que acta de interfaz de usuario, utilizando un
conjunto de imgenes y objetos grficos para representar la informacin y acciones
disponibles en la interfaz. Su principal uso, consiste en proporcionar un entorno visual
sencillo para permitir la comunicacin con el sistema operativo de un ordenador.
Habitualmente las acciones se realizan mediante manipulacin directa, para facilitar la
interaccin del usuario con la computadora. Como ejemplos de interfaz grfica de usuario,
cabe citar los entornos de escritorio Windows, el XWindow de GNU/Linux o el de Mac OS X,
Aqua.
En el contexto del proceso de interaccin personaordenador, la interfaz grfica de usuario es
el artefacto tecnolgico de un sistema interactivo que posibilita, a travs del uso y la
representacin del lenguaje visual, una interaccin amigable con un sistema informtico.
TecnologasdelaInformacin
Software Programas
SO Windows7GUI
TecnologasdelaInformacin
Software Programas
SO XWindowsGUI
TecnologasdelaInformacin
Software Programas
SO Aqua GUI
TecnologasdelaInformacin
Software Programas
SO Utilidades
Son aplicaciones de utilidad que se suministran con el SO pero no forman parte
intrnseca de l. Ofrecen un entorno til para el desarrollo y ejecucin de
programas, siendo algunas de las tareas que realizan:
TecnologasdelaInformacin
Software Programas
SO Kernel
El Kernel o ncleo del sistema operativo es un concepto
derivado de los sistemas Unix. Realiza las funciones ms
bsicas del sistema y est en contacto directo con el hardware.
TecnologasdelaInformacin
Software Programas
SO Kernel
La funcin principal del kernel es gestionar el hardware del ordenador y sus recursos y permitir a otros programas ejecutarse y
utilizar esos recursos. Normalmente los recursos son :
La Unidad Central de Proceso (CPU). Es la parte ms nuclear del ordenador, responsable de ejecutar las instrucciones
de los programas. El kernel toma a responsabilidad de decidir en todo momento cual de los muchos programas que se
estn ejecutando debe ser asignado al procesador (a cual de ellos o a cual ncleo dentro de un procesador) y durante
cuanto tiempo.
La Memoria Principal. La memoria se utiliza para almacenar tanto los programas como los datos. Normalmente ambos
necesitan estar presentes en memoria para poder ejecutar un programa. A menudo varios programas necesitaran
acceder a la memoria simultneamente, en muchos casos demandaran ms memoria de la que dispone el ordenador. El
kernel es responsable de decidir que parte de la memoria puede usar cada proceso y determinar que hacer cuando no
hay memoria suficiente.
Cualquier dispositivo de entrada/salida (I/O) instalado en el ordenador, como el teclado, el ratn, los discos, los
dispositivos USB, impresoras, pantallas, tarjetas de red, .El kernel asigna recursos a las aplicaciones para poder realizar
cualquier E/S al dispositivo adecuado y facilita mtodos para utilizar los dispositivos (normalmente abstrayendo los datos
del hardware que las aplicaciones no necesitan conocer).
Aspectos clave en la gestin de recursos son la definicin de un dominio de ejecucin (espacio de direcciones) y el mecanismo
de proteccin para utilizar los recurso dentro de ese dominio. El kernel normalmente tambin facilita los mtodos para la
sincronizacin y comunicacin entre procesos llamada IPC (InterProcess Comunication).
TecnologasdelaInformacin
Software Programas
SO Kernel
En los sistemas operativos actuales la CPU ejecuta los programas en los dos modos :
Modo kernel. En el modo kernel el cdigo que se ejecuta tiene acceso completo y
sin restricciones al hardware. Puede ejecutar cualquier instruccin de la CPU y
referirse a cualquier direccin de memoria. El modo kernel se reserva para el ms
bajo nivel y las funciones ms confiables del SO. Fallos en el modo kernel producen
la parada del sistema.
Modo Usuario. En el modo usuario el cdigo que se ejecuta no tiene la posibilidad
de acceder directamente al hardware o referirse a la memoria. El cdigo
ejecutndose en el modo usuario debe delegar los accesos al hardware o a la
memoria a APIs (Application Program Interface) del SO. Gracias a la proteccin
aportada por esta clase de aislamiento, los fallos en el modo usuario son
recuperables. La mayor parte del cdigo que se ejecuta en el ordenado corre en
modo usuario.
TecnologasdelaInformacin
Software Programas
SO Kernel
Losmodosdeoperacin(kernel/usuario)nosonmerasetiquetassinoqueestn
implementadosporelhardwaredelprocesador.
La arquitectura de hardware de
procesadores de la familia x86 facilita
4 anillos de proteccin : 0, 1, 2 y 3.
Normalmente solo se utilizan el anillo
0 (kernel) y el 3 (usuarios)
TecnologasdelaInformacin
Software Programas
SO Kernel
TecnologasdelaInformacin
Software Programas
Practica.
VerladistribucindelusodelaCPUentreelmodokernel yelmodousuario
BarradeTareas(botnderecho) IniciarelAdministradordeTareas
(pestaarendimiento)Ver Mostrarcronologadelkernel
TecnologasdelaInformacin
Software Programas
SO Clasificacin
Administracin de tareas
Monotarea: Solamente permite ejecutar un proceso (aparte de los procesos del propio SO) en un
momento dado. Una vez que empieza a ejecutar un proceso, continuar hacindolo hasta su
finalizacin y/o interrupcin.
Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de SO normalmente
asigna los recursos disponibles (CPU, memoria, perifricos) de forma alternada a los procesos que los
solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente.
Administracin de usuarios
Monousuario: Si slo permite ejecutar los programas de un usuario al mismo tiempo.
Multiusuario: Si permite que varios usuarios ejecuten simultneamente sus programas, accediendo a
la vez a los recursos de la computadora. Normalmente estos sistemas operativos utilizan mtodos de
proteccin de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario.
Manejo de recursos
Centralizado: Si permite usar los recursos de una sola computadora.
Distribuido: Si permite utilizar los recursos (memoria, CPU, disco, perifricos...) de ms de una
computadora al mismo tiempo.
TecnologasdelaInformacin
Software Programas
SO PresenciaenelMercado
Category
Desktop,laptop,
netbook
Source
Date
Linux based
OtherUnix
InHouse
Windows
Other
NetApplications[34]
Dec13
1.73%(Ubuntu)
7.43%(OSX)
90.83%(XP,7,Vista,8)
Smartphone,tablet
StatCounter Global
Stats[35]
Dec13
39.07%(Android)
31.79%(iOS)
1.79%(WP8,RT)
Server(web)
W3Techs[36][24]
Dec13
31.86%(Debian,CentOS,
RHEL)
34.94%(BSD,HP
UX,Aix,Solaris)
33.20%(W2K3,W2K8)
Supercomputer
TOP500 [33]
Nov13
96.4%(Custom)
2.4%(UNIX)
0.4%
Mainframe
Gartner[31]
Dec08
28%(SLES,RHEL)
Gamingconsole
Nintendo,Sony,Microsoft,
Ouya [37]
Jun13
0%(SteamOS,Android)
29.6%(PS3)
40.9%(Wii)
29.5%(Xbox)
Embedded
UBMElectronics [38]
Mar12
29.44% (Android,Other)
4.29%(QNX)
13.5%
11.65% (WCE7)
41.1%
Realtime
NewTechPress [39]
Nov11
19.3%(Android)
20.1%
35.8%(XPE,WCE)
24.8%
27.35%
0.8%
72%(z/OS)
TecnologasdelaInformacin
Software Programas
SO PresenciaenelMercado
Rankingdesistemasoperativosdeescritorioaenero2012.Variasfuentes.
TecnologasdelaInformacin
Software Programas
SO PresenciaenelMercado
Rankingdesistemasoperativosdeescritorio
porversionesaenero2012.Variasfuentes.
TecnologasdelaInformacin
Software Programas
SO PresenciaenelMercado
Rankingdesistemasoperativosmvilesa
enero2012.Variasfuentes.
TecnologasdelaInformacin
Software Programas
SO PresenciaenelMercado
TecnologasdelaInformacin
Software Programas
SO PresenciaenelMercado
SOconexinaInternet/NetMarketShare Enero2014
TecnologasdelaInformacin
Software Programas
SO PresenciaenelMercado
TecnologasdelaInformacin
Software Programas
SO PresenciaenelMercado
TecnologasdelaInformacin
Software Programas
SO Unix
TecnologasdelaInformacin
Software Programas
SO Unix
TecnologasdelaInformacin
Software Programas
SO Unix
EstructuradeUNIX
TecnologasdelaInformacin
Software Programas
SO Unix
A lo largo de la historia ha surgido una gran multitud de implementaciones
comerciales de UNIX. Sin embargo, un conjunto reducido de productos han
consolidado el mercado y prevalecen gracias a un continuo esfuerzo de
desarrollo por parte de sus fabricantes. Los ms importantes son:
Solaris de Sun Microsystems. Uno de los sistemas operativos Unix ms
difundidos en el entorno empresarial y conocido por su gran estabilidad.
Parte del cdigo fuente de Solaris se ha liberado con licencia de fuentes
abiertas (OpenSolaris).
AIX de IBM. El UNIX "propietario" de IBM cumpli 20 aos de vida en el
2006 y contina en pleno desarrollo, con una perceptible herencia del
mainframe en campos como la virtualizacin o la RAS de los servicios,
heredada de sus "hermanos mayores".
HPUX de HewlettPackard. Este sistema operativo tambin naci ligado a
las computadoras departamentales de este fabricante. Tambin es un
sistema operativo estable que continua en desarrollo.
Mac OS X. Se trata de un UNIX completo, aprobado por The Open Group.
Su diferencia marcada es que posee una interfaz grfica propietaria
llamada Aqua, y es principalmente desarrollada en ObjectiveC en lugar de
C o C++.
TecnologasdelaInformacin
Software Programas
SO Linux
Linux es un ncleo libre de sistema operativo (tambin suele referirse al ncleo como kernel) basado en
Unix.[4] Es uno de los principales ejemplos de software libre y de cdigo abierto.[5] Linux est licenciado bajo
la GPL v2 y est desarrollado por colaboradores de todo el mundo. El desarrollo del da a da tiene lugar en
la Linux Kernel Mailing List Archive
El ncleo Linux fue concebido por el entonces estudiante de ciencias de la computacin finlands Linus
Torvalds en 1991.[6] Linux consigui rpidamente desarrolladores y usuarios que adoptaron cdigos de otros
proyectos de software libre para usarlo con el nuevo sistema operativo.[7] El ncleo Linux ha recibido
contribuciones de miles de programadores de todo el mundo.[8] Normalmente Linux se utiliza junto a un
empaquetado de software, llamado distribucin GNU/Linux y servidores.
Una distribucin Linux es un conjunto de software acompaado del
ncleo Linux que se enfoca a satisfacer las necesidades de un grupo
especfico de usuarios. De este modo hay distribuciones para hogares,
empresas y servidores.
Las distribuciones son ensambladas por individuos, empresas u otros
organismos. Cada distribucin puede incluir cualquier nmero de
software adicional, incluyendo software que facilite la instalacin del
sistema. La base del software incluido con cada distribucin incluye el
ncleo Linux, en la mayora de los casos las herramientas GNU, al que
suelen aadirse tambin multitud de paquetes de software.
TecnologasdelaInformacin
Software Programas
SO Linux
Una distribucin Linux (coloquialmente llamada distro) es
una distribucin de software basada en el ncleo Linux que
incluye determinados paquetes de software para satisfacer las
necesidades de un grupo especfico de usuarios, dando as
origen a ediciones domsticas, empresariales y para
servidores. Por lo general estn compuestas, total o
mayoritariamente, de software libre, aunque a menudo
incorporan aplicaciones o controladores propietarios.
AdemsdelncleoLinux,lasdistribucionesincluyen
habitualmentelasbibliotecasyherramientasdelproyecto
GNU yelsistemadeventanasXWindow System.
Dependiendodeltipodeusuariosalosqueladistribucin
estdirigidaseincluyetambinotrotipodesoftwarecomo
procesadoresdetexto,hojadeclculo,reproductores
multimedia,herramientasadministrativas,etc.Enelcasode
incluirherramientasdelproyectoGNU,seutilizaeltrmino
distribucinGNU/Linux.
Existen distribuciones que estn soportadas comercialmente,
como Fedora (Red Hat), openSUSE (Novell), Ubuntu
(Canonical Ltd.), Mandriva, y distribuciones mantenidas por la
comunidad como Debian y Gentoo.
TecnologasdelaInformacin
SO Unix/Linuxevolucinyfamilias
Software Programas
TecnologasdelaInformacin
Software Programas
SO Unix/Linuxevolucinyfamilias
TecnologasdelaInformacin
Software Programas
SO MSWindows
TecnologasdelaInformacin
Software Programas
SO MSWindows
TecnologasdelaInformacin
Software Programas
SO MSWindows
TecnologasdelaInformacin
Software Programas
SO MSWindows
TecnologasdelaInformacin
Software Programas
SO MSWindows
TecnologasdelaInformacin
Software Programas
SO MSWindows
TecnologasdelaInformacin
Software Programas
SO Android
Android es un sistema operativo basado en Linux diseado
principalmente para dispositivos mviles con pantalla tctil,
como telfonos inteligentes o tabletas, inicialmente
desarrollado por Android, Inc. Google respald
econmicamente y ms tarde compr esta empresa en
2005.[9] Android fue presentado en 2007 junto la fundacin
del Open Handset Alliance: un consorcio de compaas de
hardware, software y telecomunicaciones para avanzar en
los estndares abiertos de los dispositivos mviles.[10] El
primer mvil con el sistema operativo Android fue el HTC
Dream y se vendi en octubre de 2008.[11]
El sistema operativo Android se usa en telfonos inteligentes, ordenadores porttiles, netbooks, tabletas,
Google TV, relojes de pulsera,[50] auriculares[51] y otros dispositivos,[52] [53] [54] siendo este sistema
operativo accesible desde terminales de menos de $100 hasta terminales que superen los $1000.
La plataforma de hardware principal de Android es la arquitectura ARM. Hay soporte para x86 en el
proyecto Androidx86,[55] y Google TV utiliza una versin especial de Android x86.
TecnologasdelaInformacin
Software Programas
SO iOS
iOS es un sistema operativo mvil de la empresa Apple Inc.
Originalmente desarrollado para el iPhone (iPhone OS), siendo
despus usado en dispositivos como el iPod Touch, iPad y el Apple TV.
Apple, Inc. no permite la instalacin de iOS en hardware de terceros.
Tena el 26% de cuota de mercado de sistemas operativos mviles
vendidos en el ltimo cuatrimestre de 2010, detrs de Google Android
y Nokia Symbian.[2] En enero de 2014, el 78% de los dispositivos iOS
(iPad, iPod y iPhone) poseen iOS 7.[3]
La interfaz de usuario de iOS est basada en el concepto de manipulacin directa, usando gestos multitctiles.
Los elementos de control consisten de deslizadores, interruptores y botones. La respuesta a las rdenes del
usuario es inmediata y provee de una interfaz fluida. La interaccin con el sistema operativo incluye gestos
como deslices, toques, pellizcos, los cuales tienen definiciones diferentes dependiendo del contexto de la
interfaz. iOS se deriva de Mac OS X, que a su vez est basado en Darwin BSD, y por lo tanto es un sistema
operativo Tipo Unix.
iOS cuenta con cuatro capas de abstraccin: la capa del ncleo del sistema operativo, la capa de "Servicios
Principales", la capa de "Medios" y la capa de "Cocoa Touch". La versin actual del sistema operativo (iOS
7.0.4) ocupa ms o menos 1.1 GB, variando por modelo.
TecnologasdelaInformacin
Software Programas
SO SoporteARM/x86
ARM
X86
WindowsCE
WindowsCE
Linux
Linux
Android
Android
Unix
Unix
iOS
MacOS X
Windows8RT
WindowsXP
WindowsVista
Windows7
Windows8
WindowsServer
TecnologasdelaInformacin
Software Programas
SO 32vs64bits
Normalmente existen versiones de 32 y 64 bits de cada sistema operativo. La diferencia est bsicamente en la
longitud de registros que puede tratar (32 bits o 64 bits). Los sistemas operativos de 64 bits son ligeramente
ms rpidos al poder tratar la informacin en bloques de mayor tamao y, sobre todo, pueden gestionar ms
memoria central, que en los sistemas de 32bits est limitada a 4GB.
Existe una serie de dependencias entre los bits del procesador (CPU) y los bits del Sistema Operativo, Drivers y
Aplicaciones.
LimitesdememoriaparalossistemasWindows
TecnologasdelaInformacin
SO ComparacindeComandos
Software Programas
TecnologasdelaInformacin
Software Programas
Practica.
AbrirPowerShell yPowerShell ISEypracticarconalgunoscomandos
Inicio Todoslosprogramas Accesorios WindowsPowerShell
enlace
TecnologasdelaInformacin
Software Programas
Practica.
Comprobareltipodesistemaoperativo(32/64bits)
Inicio Equipo Propiedades
TecnologasdelaInformacin
Software Programas
Practica.
Comprobareltipodesistemaoperativo(32/64bits)conPowerShell :
$computerSystem =getwmiobject Win32_ComputerSystem
$computerBIOS =getwmiobject Win32_BIOS
$computerOS =getwmiobject Win32_OperatingSystem
cls
InformacindelSistemade:"+$computerSystem.Name
Fabricante:"+$computerSystem.Manufacturer
"Modelo:"+$computerSystem.Model
NmerodeSerie:"+$computerBIOS.SerialNumber
SistemaOperativo:"+$computerOS.caption +",Service Pack:"+$computerOS.ServicePackMajorVersion
TipodeSistema:+$computerOS.OSArchitecture
MemoriaTotalenGb:"+$computerSystem.TotalPhysicalMemory/1gb
UsuarioConectado:"+$computerSystem.UserName
UltimoArranque:"+$computerOS.ConvertToDateTime($computerOS.LastBootUpTime)
TecnologasdelaInformacin
Software Programas
Practica.
Obtenerlahoradelordenadorylaspropiedadesdelobjeto
GetWmiObject ClassWin32_LocalTimeComputerName .
GetWmiObject ClassWin32_LocalTimeComputerName .|SelectObjectProperty[az]*
Borrartodoslosarchivosquetenganunaantigedadsuperiora10 das
$now=getdate
getchilditem .recurse whereobject{($now $_.LastWriteTime).Dayslt 10}removeitem
NOTA : Windows Management Instrumentation o WMI (en espaol, Instrumental de administracin de Windows) es la implementacin de WBEM (Web
Based Enterprise Management) de Microsoft, una iniciativa que pretende establecer normas estndar para tener acceso y compartir la informacin de
administracin a travs de la red de una empresa.
WMI proporciona compatibilidad integrada para el Modelo de Informacin Comn (CIM, Common Information Model), :Y que describe los objetos
existentes en un entorno de administracin.
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros
El sistema de archivos o ficheros (en ingls : filesystem) es el componente del sistema operativo
encargado de administrar y facilitar el uso de las memorias perifricas, ya sean secundarias o
terciarias. Sus principales funciones son la asignacin de espacio a los archivos, la administracin
del espacio libre, y la administracin del acceso a los datos resguardados. Estructuran la
informacin guardada en una unidad de almacenamiento (normalmente un disco duro de una
computadora), que luego ser representada ya sea textual o grficamente utilizando un gestor
de archivos. La mayora de los sistemas operativos manejan su propio sistema de archivos.[1]
Lo habitual es utilizar dispositivos de almacenamiento de datos que permiten el acceso a los
datos como una cadena de bloques de un mismo tamao, a veces llamados sectores,
usualmente de 512 bytes de longitud. El software del sistema de archivos es responsable de la
organizacin de estos sectores en archivos y directorios y mantiene un registro de qu sectores
pertenecen a qu archivos y cules no han sido utilizados. Los sistemas de archivos tradicionales
proveen mtodos para crear, mover, renombrar y eliminar tanto archivos como directorios.
El acceso seguro a sistemas de archivos bsicos puede estar basado en los esquemas de lista de
control de acceso o capacidades.
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros
En los sistemas de archivos jerrquicos, usualmente, se declara la ubicacin precisa de un
archivo con una cadena de texto llamada "ruta" o path en ingls. La nomenclatura
para rutas vara ligeramente de sistema en sistema, pero mantienen por lo general una
misma estructura. Una ruta viene dada por una sucesin de nombres de directorios y
subdirectorios, ordenados jerrquicamente de izquierda a derecha y separados por algn
carcter especial que suele ser una diagonal ('/') o diagonal invertida ('\') y puede
terminar en el nombre de un archivo presente en la ltima rama de directorios
especificada.
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros
Ruta de Acceso Absoluta:
Cada archivo tiene una ruta de acceso absoluta.
Consta de la ruta de acceso desde el directorio raz hasta el archivo.
Los componentes de la ruta de acceso se separan mediante algn carcter
llamado separador.
Ruta de Acceso Relativa:
Se utiliza junto con el concepto de directorio de trabajo o directorio activo.
Todos los nombres que no comiencen en el directorio raz se toman en relacin
con el directorio de trabajo.
El nombre absoluto de la ruta de acceso siempre funciona, sin importar cual sea
el directorio de trabajo.
TecnologasdelaInformacin
Software Programas
Windows
Unix
SO SistemadeFicheros
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros
Un sistema de archivos virtual (VFS) o conmutador de sistema de archivos virtual es una capa de
abstraccin encima de un sistema de archivos ms concreto. El propsito de un VFS es permitir que las
aplicaciones cliente tengan acceso a diversos tipos de sistemas de archivos concretos de una manera
uniforme. Puede ser utilizada para tender un puente sobre las diferencias en los sistemas de archivos de
Windows, de Mac OS y Unix, de modo que las aplicaciones pudieran tener acceso a archivos en los
sistemas de archivos locales de esos tipos sin tener que saber a qu tipo de sistema de archivos estn
teniendo acceso.
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros
Estructura
tpicade
sistemasUnix
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros
System32
Security
Windows
Resources
Estructuratpica
desistemas
Windows
Acrobat9
C:\
Program Files
Adobe
Acrobat10
MicrosoftOffice
Reader
Google
HP
Application Data
Desktop
Documents
Usuario1
Users
Pictures
Usuario2
Music
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros
DiferenciamsnotablesdelosSistemasdeFicherosdeWindowsyUnix
Windows
Unix
LetradeUnidad(C:,D:,)
Directorios
Carpeta/Subcarpeta
Directorio/Subdirectorio
Rutasc:\...
Rutas/home/
NodistingueMaysculas
DistingueMaysculas
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros Metadatos
Los sistemas de ficheros guardan adems del propio contenido de los ficheros (datos) informacin sobre los mismos (datos
sobre los datos).
Metadatos tpicos pueden ser la longitud de los datos contenidos en un fichero, la hora en la que el fichero se modific por
ultima vez, la fecha y hora de creacin del fichero, la fecha y hora en la que se hiz copia de seguridad del fichero por ltima
vez, el identificador de usuario del propietario del fichero, permisos del fichero, atributos del fichero (si el fichero es de solo
lectura, si es oculto, ejecutable, ), .
El sistema de ficheros guarda todos los metadatos asociados con un fichero (incluido su nombre, longitud del contenido,
localizacin el la jerarqua de carpetas, ) separado del contenido del propio fichero.
La mayora de los sistemas de ficheros guardan los nombres de todos los ficheros de un directorio en un nico lugar (la
tabla de directorio de ese directorio) la cual se almacena como cualquier otro fichero. Muchos sistemas de ficheros solo
ponen algunos metadatos de los ficheros en la tabla del directorio y el resto lo guardan en una estructura completamente
separada (por ejemplo la tabla de inodos).
Se pueden asociar atributos adicionales en algunos sistemas de ficheros como NTFS, XFS, ext2, ext3, algunas versiones de
UFS, y HFS+, utilizando atributos de fichero extendidos. Algunos FS ya facilitan algunos atributos definidos por el usuario
como el autor del documento o el tamao de una imagen.
Algunos sistemas de ficheros pueden mantener mltiples versiones anteriores de un mismo fichero (con un nombre unico).
El nombre del fichero devuelve la versin ms reciente, mientras que versiones anteriores se pueden acceder con una
nomenclatura especial (por ejemplo nombre(4) para acceder a la versin de hace 4 salvados del fichero.
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros
Cuotas de Disco: Para evitar que los usuarios se apropien de un espacio excesivo en disco,
los S. O. multiusuario proporcionan generalmente un mecanismo para establecer las
cuotas en el disco. La idea es que un administrador del sistema asigne a cada usuario una
proporcin mxima de archivos y bloques que ese usuario puede utilizar. El SO garantiza
que los usuarios no excedan sus cuotas.
Acceso concurrente a los ficheros : con objeto de asegurar la consistencia de los ficheros
con acceso concurrentes (en los sistemas multiusuario o multiproceso) el sistema de
fichero permite abrir en lectura un fichero por varios usuarios/procesos pero solamente
uno de ellos lo puede tener abierto simultneamente en Lectura/escritura
Permisos : en base a la Autenticacin establecida por el SO, se mantienen para cada
fichero la lista de usuarios/grupos que pueden ver / leer / modificar / ejecutar / cada
fichero (lista ACL).
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros
ListadeFicherosenUnix
NombredelFichero
FechayhoraModificacin
TamaoenBytes
Grupo
Usuario
NdeEnlaces
Permisos
TipodeFichero
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros
PermisosdeFicherosenUnix
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros Implementacin
Asignar n bytes consecutivos de espacio en el disco: Tiene el problema de que si un archivo crece ser
muy probable que deba desplazarse en el disco, lo que puede afectar seriamente al rendimiento.
Dividir el archivo en cierto nmero de bloques (no necesariamente) adyacentes: Generalmente los
sistemas de archivos utilizan esta estrategia con bloques de tamao fijo.
Tamao del bloque (o cluster): Dada la forma en que estn organizados los bloques, el sector, la pista y el
cilindro son los candidatos obvios como unidades de asignacin (un sector suele ser 512KB). Sin embargo
muchos sistemas de archivo utilizan un mltiplo del sector que llaman bloque o cluster, siendo esta unidad
la mnima asignacin a un fichero.
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros Implementacin
Si se tiene una unidad de asignacin grande, como un cilindro, esto significa que cada archivo, inclusive uno
pequeo, ocupar todo un cilindro; con esto se desperdicia espacio de almacenamiento en disco.
Si se utiliza una unidad de asignacin pequea, como un sector, implica que cada archivo constar de muchos
bloques; con esto su lectura generar muchas operaciones de e / s afectando la performance.
Lo anterior indica que la eficiencia en tiempo y espacio tienen un conflicto inherente.
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros Implementacin
Gestin de disco : como se utilizan los sectores del disco para representar los
bloques de un fichero?. La estructura utilizada para describir qu sectores
pertenecen a un fichero se llama descriptor del fichero (file descriptor).
Opcin 1 Asignacin contigua : mantener
una lista de sectores libres en el disco. Cuando
se crea un fichero solicitar que se especifique
el tamao del mismo, asignar todo el espacio
del disco contiguo de una vez. El descriptor del
fichero contiene el primer sector y su tamao.
Ventajas : acceso fcil tanto secuencial como
aleatorio. Sencillo. Pocas bsquedas.
Desventajas : enorme fragmentacin del espacio
libre, imposibilita la utilizacin de ficheros
grandes. Difcil predecir necesidades
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros Implementacin
Opcin 2 Sectores enlazados : En el
descriptor del fichero solo se guarda un
apuntador al primer bloque. Cada bloque del
fichero apunta al siguiente bloque. Se puede
mantener tambin una lista enlazada de los
bloques libres (sin uso).
Ventajas : Los ficheros se pueden extender, no hay
problemas de fragmentacin del espacio libre. El
acceso secuencial es sencillo, solo hay que seguir la
cadena de enlaces.
Desventajas : El acceso aleatorio es virtualmente
imposible. Montones de bsquedas incluso en el
acceso secuencial. Fragmentacin.
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros Implementacin
Opcin 3 Tabla de Punteros a Bloques : Se mantiene una nica tabla (Tabla de
asignacin de archivos, comnmente conocido como FAT del ingls file allocation
table) con los punteros a todos los bloques del disco, tanto los asignados a ficheros
como aquellos que estn libres. En el descriptor del fichero se apunta al primer
bloque del fichero. Cada entrada de la FAT contiene o bien el numero del siguiente
bloque del fichero o un valor concreto que indica que ese bloque es el ltimo del
fichero (eof) o un valor concreto que indica que el bloque est libre.
DescriptoresdeFichero
FAT
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros
ImplementacinFAT
TecnologasdelaInformacin
Software Programas
SO SistemadeFicherosFAT
Existe una serie bastante amplia de implementaciones FAT (FAT-12, FAT-16, FAT-32,
vfat,) todas las cuales utilizan una tabla de asignacin de ficheros y a las que en
lneas generales se puede aplicar la siguiente informacin.
El Sistema de Ficheros FAT guarda cada fichero como una lista de bloques
enlazados. Los bloques fsicos del disco solo contienen los datos ( no la estructura de
enlaces). La tabla de apuntadores que implementa la lista enlazada se almacena en
memoria.
El sistema FAT se introdujo con MS-DOS y las primeras versiones de Windows. Todas
las versiones de Windows soportan FAT, aunque las ltimas (a partir de Windows NT)
tambin pueden utilizar un sistemas ms avanzado llamado NTFS.
Los sistemas Linux soportan FAT (y en algunos casos tambin NTFS con limitaciones).
El sistema FAT tambin se utiliza en las memorias USB y las tarjetas de memoria de
las cmaras digitales.
TecnologasdelaInformacin
Software Programas
SO SistemadeFicherosFAT
Principales caractersticas :
La entrada de directorio de un fichero apunta al primer bloque del fichero (indicando el numero
de bloque).
La tabla FAT se mantiene en memoria y tiene una entrada por cada bloque de disco.
La entrada del bloque N contiene el numero de bloque del siguiente bloque del mismo fichero. Si
un bloque es el ltimo del fichero el contenido de esa entrada es EOF.
Es una implementacin de asignacin enlazada pero se guarda separada de los datos.
El tiempo de acceso aleatorio depende del tamao del fichero, pero los accesos son a la tabla
FAT que est en memoria por lo que el rendimiento es mucho mejor que un sistema de sectores
enlazados plano.
El tamao de la tabla FAT es de un apuntador por bloque de disco. Luego el tamao de la tabla
depende del tamao del bloque (en sectores) y del tamao de los punteros.
Si el bloque es de 4KB y la tabla FAT tiene entradas de 4-bytes, la tabla tiene un tamao de
1MB por cada 1GB de disco.
Si el bloque es de 512 bytes (el tamao normal de un sector de disco) la tabla ocupa 8MB
por cada 1GB de disco.
TecnologasdelaInformacin
Software Programas
SO SistemadeFicherosFAT
TecnologasdelaInformacin
Software Programas
SO SistemadeFicherosFAT
Nombres de Fichero Largos (LFN Long Filenames) es un mtodo que ha
implementado Microsoft para utilizar nombres de ficheros ms largos que el
esquema inicialmente implementado en MS DOS (FAT), y mantenido en versiones
posteriores, que solo admite nombre de fichero de 8 caracteres y 3 caracteres
adicionales de extensin (8.3).
El sistema de nombre largo de ficheros admite una longitud mxima de 255
caracteres UTF16.
Para mantener la compatibilidad con sistemas operativos anteriores , Microsoft
formul un mtodo para generar ficheros 8.3 desde nombres de fichero ms
largos (por ejemplo Microsoft.txt a MICROS~1.TXT) y asociarlo al mismo
fichero.
TecnologasdelaInformacin
Software Programas
SO SistemadeFicherosNTFS
Todo lo que tiene que ver con los ficheros se almacena en forma
de metadatos. Permitiendo una fcil ampliacin de caractersticas
(Active Directory).
Los nombres de archivo son almacenados en Unicode (UTF16), y
la estructura de ficheros en rbolesB, una estructura de datos
compleja que acelera el acceso a los ficheros y reduce la
fragmentacin, que era lo ms criticado del sistema FAT.
Son rboles balanceados de bsqueda en los cuales cada nodo puede poseer
ms de dos hijos.[1] Los rboles B mantienen los datos ordenados y las
inserciones y eliminaciones se realizan en tiempo logartmico amortizado.
Seempleaunregistrotransaccional(journal)
paragarantizarlaintegridaddelsistemade
ficheros(peronoladecadaarchivo).Los
sistemasqueempleanNTFShandemostrado
tenerunaestabilidadmejorada,sinembargo,
estesistemadearchivosposeeun
funcionamientoprcticamentesecreto,ya
queMicrosoftnohaliberadosucdigo,como
hizoconFAT.
TecnologasdelaInformacin
Software Programas
SO SistemadeFicherosext2/ext3
El Sistema de Ficheros ext2 y ext3 es utilizado por Unix/Linux.
Las entradas de directorio apuntan a un inodo (nodoindexado). El inodo apunta a los primeros
bloques de datos del fichero, llamados bloques directos. El inodo apunta tambin (si es
necesario por el tamao del fichero) a un bloque indirecto que a su vez apunta a bloques de
disco. Si por el tamao del fichero es necesario aadir ms bloques el inodo puede tambin
apuntar a un bloque doblemente indirecto, que a su vez apunta a bloques indirectos que a su vez
apuntan a bloques de disco. En algunos caso se puede llegar en caso necesario a bloques
triplemente indirectos.
El inodo de ficheros abiertos se mantiene en memoria, luego referencias a bloques directos solo
necesitan una operacin de E/S.
Para grandes ficheros, la mayor parte de las referencias necesitan dos operaciones de E/S (bloque
indirecto + datos).
Los ficheros ms grandes necesitan tres operaciones de E/S para leer un bloque (doble indirecto
+ indirecto + datos).
TecnologasdelaInformacin
Software Programas
SO SistemadeFicherosext2/ext3
TecnologasdelaInformacin
Software Programas
SO SistemadeFicherosext2/ext3
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros Comparacin
ComparacindeSistemasdeArchivo
FAT16
FAT32
exFAT
NTFS
ReFS
ext3
ext4
HFS
HFS+
Fabricante
Microsoft
Microsoft
Microsoft
Microsoft
Microsoft
Stephen
Tweedie
Varios
Apple
Apple
Aparicin
1984
1996
2006
2009
1993
2013
1999
2006
1985
1998
SOInicial
DOS
Windows
95
Windows
CE6.0
Windows
NT3.1
Windows
Server
2012
Linux
Linux
Kernel
2.6.19
MacOS
MacOS
8.1
256
256
256
Nombre
Fichero
8.3(256
conLFN)
8.3(256
conLFN)
256
256
31
256
SinLimite
SinLimite
SinLimite
SinLimite
Longitud
delaRuta
SinLimite
SinLimite
SinLimite
SinLimite
Tamao
Fichero
2GB
4GB
127PB
16EB
16EB
2TB
2TB
2GB
2GB
Tamao
Volumen
4GB
2TB
64ZB
16EB
256ZB
32TB
32TB
2TB
2TB
Seguridad
NO
NO
SI
SI
SI
SI
SI
SI
TecnologasdelaInformacin
Software Programas
SO SistemadeFicheros CompatibilidadporSO
FAT16
FAT32
exFAT
NTFS
MSDOS
OK
MSWindows95
OK
MS WindowsNT
OK
MSWindows XP
OK
OK
SP3
OK
MSWindowsVista
OK
OK
OK
OK
MSWindows7
OK
OK
OK
OK
Mac OSX
OK
OK
OK
Lectura
GNU/Linux
OK
OK
OK
Lectura
ext3
HFS
OK
OK
OK
OK
TecnologasdelaInformacin
Software Programas
Practica.
Ejercicio:identificarelsistemadearchivosde
laparticinactivademiPC(Windows).
>Inicio>Equipo>DiscoC:(botnderecho)
>propiedades
Explorarlasopcionesenlas
distintaspestaas
TecnologasdelaInformacin
Software Programas
Practica.
Comprobareltamao
deunficheroyel
tamaoocupadoen
discoporunfichero.
VerlosMetadatosde
unficherodetextoyun
ficherodeunaimagen.
IndicarlosMetadatosa
verenelexploradorde
ficherosdeWindows.
TecnologasdelaInformacin
Software Programas
Practica.
UtilidadparalagestindelSistemadeArchivosNTFS:fsutil
fsutil fsinfo ntfsinfo
fsutil fsinfo volumeinfo c:
TecnologasdelaInformacin
Software Programas
Practica.
Obtenerunresumengeneraldelaconfiguracindelsistema:
Inicio TodoslosProgramas Accesorios HerramientasdelSistema InformacindelSistema
Revisarlosprincipalesapartados:
Resumen
Componentes
Red
Almacenamiento/Discos
TecnologasdelaInformacin
Software Programas
TecnologasdelaInformacin
Software Programas