Sei sulla pagina 1di 17

Nombre (s) Y Matriculas:

Yeison Guaba 15-SIST-6-048


Tema:
Practica No. 4
Trabajo de:
Sistema Operativo
Seccin:
311
Fecha:
15/06/2016
Profesor:
Benito Vinicio

El sistema de archivos visto por el usuario del


lenguaje de rdenes
Los lenguajes de rdenes de los sistemas operativos, constituyen
conjuntos de rdenes bsicas que cubren las funciones del sistema
operativo, este conjunto de rdenes es especfico de cada sistema
operativo, pero a pesar de ello mantienen similitud en las funciones que
realizan.
Si bien es cierto que hoy en da los sistemas operativos usan ambientes
grficos, para la interaccin con el usuario, el lenguaje de ordenes
continua existiendo a travs de la pulsacin de botones o interpretacin
de gestos, pero si aun as necesitamos usarlo, an tenemos disponibles
los entornos de lnea de comando en todos ellos, como sera el caso
de la lnea de comando de Windows (cmd) o las terminales en los
casos de Mac OS y Linux.
Para el caso de los sistemas operativos mviles como Android, iOS,
Blackberry 10 o Windows Phone estos no poseen una interfaz de lnea
de comando como en sus contrapartes para equipos de cmputo pero
aun as poseen las mismas clases de ordenes en su interior, solo que
cubiertas por la capa de interfaz grfica que hace ms fciles de usar
estos dispositivos con la incorporacin y popularizacin de las pantallas
tctiles.
Las sentencias que conforman el lenguaje de rdenes de cualquier
sistema operativo se pueden clasificar en las siguientes clases:
Conexin y mantenimiento
Control de programa
Gestin de archivos
Informe de estado
Administracin del sistema

Conexin y mantenimiento

Esta clase de ordenes incluyen los tpicos comandos para iniciar y


cerrar sesiones o cambiar de contrasea, un ejemplo de estas lo
podemos ver en los comandos login, logout

y pass de linux, mientras

que los sistemas operativos de ambiente grfico para equipo de


cmputo lo vemos en las ventanas en donde seleccionamos el usuario
y colocamos la contrasea, como la que vemos a continuacin en el
caso de Windows.
En el ambiente de los sistemas operativos mviles, si bien son sistemas
monousuario, por motivos de seguridad tienen un solo usuario pero que
mantiene las funciones de inicio y cierre de sesin e incluso de
introducir contrasea, solo que con mtodos ms elaborados, como la
ventana de bloqueo a travs de trazos en Android.

Control de programas

Esta clase, se integra por las rdenes para ejecutar, cerrar y abortar
programas; en los ambientes de lnea de comando, la orden para
ejecutar un programa se sintetiza en solo escribir el nombre del
programa como ocurra en MS-DOS, pero si an lo desea puede ver su
uso en la lnea de comandos de Windows con el comando start o en el
caso de las terminales de Linux y Mac-OS precediendo los smbolos .
/ (Punto y diagonal) a los nombres de los programas a ejecutar.
En los ambientes grficos modernos, estas rdenes se generan al hacer
clic o doble clic sobre un acceso directo si usamos el mouse, o hacer
tap (gesto de presionar una vez con el dedo) en una pantalla tctil.

Gestin de archivos

A esta clase pertenecen las ordenas que nos permiten manipular los
archivos y directorios (carpetas) del sistema operativo, es decir, las
rdenes para crear, copiar, mover o renombrar archivos y carpetas de
las unidades de disco, las cuales suelen ser muy comunes en los
lenguajes de rdenes de muchos sistemas operativos como es el caso
de:
Copy (copiar)
Cd (cambio de carpeta)
Md (crear carpeta)
Rd (borrar carpeta)
Del (borrar archivos)
Las cuales son iguales en las lneas de comando de Windows, Linux y
Mac-OS, para el caso de los ambientes grficos estas rdenes se
realizan de mltiples maneras, ya sea presionando botones con el
mouse o con atajos de teclado.

Informe de estado

Estas rdenes son muy variadas en todos los sistemas operativos pero
se consideran dentro de esta categora incluye las utilidades para listar
los programas o procesos que se estn ejecutando o ver la lista de
usuarios conectados, mientras que en los sistemas de ambiente grfico
se incluyen utilidades como el administrador de tareas de Windows o
el monitor de sistema de Mac-OS.

ORGANIZACIN DEL DISCO DURO

Disco duro
El disco duro es el dispositivo principal para el almacenamiento y
recuperacin de grandes cantidades de informacin. Constituyen el
elemento fundamental de almacenamiento secundario (la memoria
principal sera la memoria RAM). El disco duro es un elemento de
memoria no voltil y de tipo magntico
Respecto al estudio de su estructura podemos tomar dos puntos de
vista: el fsico y el lgico.

Estructura fsica de un disco duro


Desde el punto de vista fsico, un disco duro est compuesto por un
conjunto de discos que se encuentran en una carcasa cerrada
hermticamente junto con una parte mecnica que soporta las cabezas
lectoras (parecidas a las de un tocadiscos).

Cada uno de esos discos

cuenta a su vez con dos caras o superficies sobre las cuales se puede
almacenar informacin. Estas superficies estn magnetizadas y estn
compuestas por millones de pequeos elementos capaces de ser
magnetizadas de forma positiva o negativa. As, es posible representar
los dos valores que forman un bit (0's y 1's). Sin embargo, esto no
quiere decir que siempre las dos caras sean utilizables ya que eso
depende del nmero de cabezas lectoras/escritoras disponibles. El
conjunto de cabezales se puede desplazar linealmente desde el exterior
hasta el interior de la pila de platos mediante un brazo mecnico que
los transporta. Por ltimo, para que los cabezales tengan acceso a la
totalidad de los datos, es necesario que la pila de discos gire. Este giro
se realiza a velocidad constante y no cesa mientras est encendido el
ordenador.
A la hora de hacer referencia a las partes del disco, diferenciamos
entre:
Plato: cada uno de los discos de los que estn compuesto el disco
duro.
Cara: cada uno de los lados de un plato.
Cabeza: nmero de cabezales para la lectura/escritura de informacin.
Pista: una circunferencia dentro de una cara.

Cilindro: conjunto de varias pistas; son todas las circunferencias que


estn alineadas verticalmente.
Sector: unidad mnima de informacin que se puede leer o escribir en
un disco duro. Generalmente, cada sector almacena 512 bytes de
informacin.
El nmero total de sectores de un disco duro se puede calcular a
travs de esta frmula (no es necesario saberla ya que puede deducirse
si se conoce la estructura de un disco duro)
A la hora de contar cada uno de los componentes, hay que tener en
cuenta que las cabezas y los cilindros se comienzan a enumerar desde
el 0, mientras que los sectores lo hacen desde el 1. Un bloque de
informacin vendr determinado por su cabeza, su cilindro y por el
sector que ocupa; por ejemplo 0-0-1.
Proceso de lectura/escritura
El proceso de lectura o escritura en el disco duro est compuesto por
los siguientes pasos:
Desplazar los cabezales de lectura/escritura hasta el lugar donde
empiezan los datos
Esperar a que el primer dato, que gira con los platos, llegue al lugar
donde estn los cabezales
Leer el dato con el cabezal correspondiente.

Estructura lgica
La estructura lgica de un disco duro est formada por:
El sector de arranque o Master Boot Record, que contiene la tabla de
particiones.
Las particiones, necesarias para poder colocar los sistemas de archivos.
El sector de arranque es el primer sector del disco duro, referenciado
por la cabeza 0, cilindro 0 y sector 1. En l se almacena la tabla de
particiones y un pequeo programa master de inicializacin, llamado
tambin Master Boot. Este programa es el encargado de leer la tabla de
particiones y ceder el control al sector de arranque de la particin
activa. Si no existiese particin activa, mostrara un mensaje de error.

Una particin de disco es el nombre que recibe cada una de las


divisiones presentes en una unidad fsica de almacenamiento de datos.
Cada

particin

representa

una unidad

lgica de

informacin.

Toda

particin tiene su propio sistema de archivos (formato). Cada sistema


operativo interpreta, utiliza y manipula cada particin como un disco
fsico independiente, a pesar de que dichas particiones estn en un solo
disco fsico
El espacio particionado de un disco es aquel que ha sido asignado a
alguna particin, mientras que el espacio no particionado, es el espacio
no accesible del disco ya que todava no ha sido asignado a ninguna
particin.
Un disco duro, por ejemplo, podra tener dos particiones (dos unidades
lgicas dentro de una misma unidad fsica) y trabajar de la misma
manera que si tuvisemos dos discos duros. Como mnimo, un disco
duro debe tener una particin que sea la que albergue el sistema
operativo.
Las razones que nos pueden llevar a crear ms de una particin en un
disco son:
Organizativas. Por ejemplo, cuando hay dos usuarios que utilizan un
mismo ordenador y, con objeto de lograr una mejor organizacin y
seguridad de sus datos, deciden utilizar particiones separadas.
Instalacin de ms de un sistema operativo. Cada sistema operativo
requiere una particin por lo que si queremos usar varios ser
necesario particional el disco.
Razones de eficiencia. Por ejemplo, suele ser preferible tener varias
particiones FAT pequeas antes que una gran particin FAT. Esto es
debido a que cuanto mayor es el tamao de una particin, mayor es el
tamao del clster (conjunto de sectores). y, por consiguiente, se
desaprovecha ms espacio de la particin.

Tipos de particiones
El formato o sistema de archivos de las particiones (p. ej. NTFS) no
debe ser confundido con el tipo de particin (p. ej. particin primaria).
Independientemente del sistema de archivos de una particin (FAT, ext3,
NTFS, etc.), existen 3 tipos diferentes de particiones:

Particin primaria: Son las divisiones crudas o primarias del disco, solo
puede haber 4 de stas o 3 primarias y una extendida. Depende de una
tabla de particiones. Un disco fsico completamente formateado consiste,
en realidad, de una particin primaria que ocupa todo el espacio del
disco y posee un sistema de archivos. A este tipo de particiones,
prcticamente cualquier sistema operativo puede detectarlas y asignarles
una unidad, siempre y cuando el sistema operativo reconozca su
formato (sistema de archivos).
Particin extendida: Tambin conocida como particin secundaria es
otro tipo de particin que acta como una particin primaria; sirve para
contener infinidad de unidades lgicas en su interior. Fue ideada para
romper la limitacin de 4 particiones primarias en un solo disco fsico.
Solo puede existir una particin de este tipo por disco, y solo sirve
para contener particiones lgicas. Por lo tanto, es el nico tipo de
particin que no soporta un sistema de archivos directamente.
Particin lgica: Ocupa una porcin de la particin extendida o la
totalidad de la misma, la cual se ha formateado con un tipo especfico
de sistema de archivos (FAT32, NTFS, ext2,...) y se le ha asignado una
unidad, as el sistema operativo reconoce las particiones lgicas o su
sistema de archivos. Puede haber un mximo de 23 particiones lgicas
en una particin extendida.

Tabla de particiones
La tabla de particiones es una estructura de 64 bytes que se encuentra
almacenada en el Master Boot Record (MBR) a partir del byte 446. La
tabla de particiones almacena toda la informacin bsica sobre la
particin: si es arrancable, si no lo es, el formato, el tamao y el sector
de inicio.

Sistemas de archivos
El sistema de archivos es la estructura que utiliza una particin de
disco para almacenar la informacin con la finalidad de facilitar su
acceso. El proceso de asignar un sistema de archivos a una particin
se denomina formateo.

Los sistemas operativos suelen tener su propio sistema de archivos,


aunque hay sistemas operativos que funcionan en diferentes entornos. El
software del sistema de archivos se encarga de organizar los archivos y
directorios, manteniendo un registro de los bloques que pertenecen a
cada archivo, los bloques no utilizados, etc.

Gestin de archivos vista por el sistema operativo


Gestin de archivos: es la administracin de los archivos esto se realiza
a travs del sistema operativo permitiendo

que los usuarios tengan

acceso directo con los archivos y tengan control de ellos, as como


tambin se puede enviar y compartir archivos con otros usuarios,
brindarles seguridad y proteccin a estos. De modo que le permite al
usuario realizar ciertas operaciones con ellos, las cuales son:
1) Puedes crear un archivo, identificndolo con un nombre y determinar
el espacio de este.
2) Abrir el archivo, aqu se realiza distintas operaciones como su
ejecucin, leerlo, escribir en el.
3) Borrarlo de modo que puedes liberar el espacio que ocupa este
archivo.
4) Cerrar el archivo, finaliza la ejecucin de este.
5 Modificarlo permite hacer cambios al archivo como cambiar su
nombre.

Generalizacin de los servicios de archivos


La

gestin

de

archivos

maneja

los

datos

que

residen

almacenamiento secundario
Tipos de Archivos:
Fsico.- La informacin vista desde la perspectiva del hardware
Lgico.- Su significado est definido por el usuario.
El Sistema de Archivos

en

el

El sistema de archivos de un SO lo conforman todas aquellas rutinas


encargadas de administrar todos los aspectos relacionados con el
manejo de Archivos.
Est formado por:
Mtodos de acceso.- Se ocupan de la manera en que se tendr acceso
a la informacin almacenada en el archivo.
Ejemplo: Secuencial, Directo, indexado, etc.
Administracin de archivos.- Se ocupa de ofrecer los mecanismos para
almacenar,

compartir

asegurar

archivos,

as

como

para

hacer

referencia a ellos.
Administracin de almacenamiento secundario.- Se ocupa de asignar
espacio

para

los

archivos

en

los

dispositivos

de

almacenamiento

secundario.
Mecanismos de integridad.- Se

ocupan

de

garantizar

que

no

se

corrompa la informacin de un archivo, de tal manera que solo la


informacin que deba estar en el, se encuentre ah.
Son responsabilidades del sistema de archivos:
-La transferencia de peticiones de acceso desde el espacio de direccin
de archivo lgico al fsico
-La transmisin de elementos entre el almacenamiento principal y
secundario
-La gestin de almacenamiento secundario
-Brindar soporte para proteccin y compartimiento

Perspectiva de los usuarios del lenguaje de rdenes


Los usuarios del lenguaje de rdenes invocan los servicios de gestin
mediante rdenes del sistema operativo. Pueden listar (List) directorios,
copiar (copy) archivos, Crear (Create), borrar (Delete) y cambiar el
nombre (Rename) de los archivos.
Categoras de Directorios:
Plano.- Contiene todos los archivos del sistema o de un volumen dado.

Jerrquico.- Agrupa los archivos en subdirectorios. El acceso a los


archivos requiere una especificacin de va de Acceso completa.
Ventajas
El directorio jerrquico presenta las siguientes ventajas:
- Nombre nico de archivo facilitado
- Soporte para el compartimiento selectivo, proteccin y uso de alias o
enlaces de archivo.
- Manipulacin cmoda de directorios.

Perspectiva del Programador


Los programadores invocan los servicios del sistema mediante llamadas
en tiempo de ejecucin. Estas sirven para acceder (Open, Read);
desplazarse lgicamente (Seek); modificar porciones de archivo (write) y
cerrar (close) archivos.
Gestor de archivos
El gestor de Archivos proporciona medios para creacin, manipulacin y
acceso a los archivos con ninguna o poca interpretacin: El SO
considera los archivos como series de bits. Suelen permitir un acceso
secuencial o directo a los archivos.
Organizacin del Disco.
- Los datos se almacenan en la superficie del disco magntico en
crculos concntricos llamados pistas
- La coleccin de pistas de todas las superficies que se encuentran a
la misma distancia del eje se llama cilindro.
- Un nmero de bloques de datos llamados sectores se graba en cada
pista.
Tipos de Discos
- Extrables o fijos si se pueden extraer o no
- De cabeza fija o mvil, segn el nmero de cabezas. Controlador de
disco Convierte las rdenes de nivel alto (Seek, read); en secuencias

temporizadas de rdenes de unidad (lectura, escritura, etc); proporciona


conversin serie/paralela y el control de errores.
Gestin del espacio en Disco
Determina la manera en que un Sistema Operativo controla los lugares
del disco ocupados por cada archivo de datos. Se debe controlar
bsicamente la identificacin del archivo, sector de inicio y sector final.
Modos de Asignacin de Espacio
Asignacin contigua.- Asigna reas contiguas en disco. Los archivos se
colocan en bloques consecutivos de disco. Su ventaja es el acceso
secuencial y directo rpido. Su desventaja es que produce mucha
fragmentacin:
Interna.- Son los bloques libres al final del archivo
Externa.- Son los bloques libres que son muy pequeos para ser
asignados.

Estrategias de asignacin
El primero que encuadre.- requiere menos bsqueda en disco
El mejor que encuadre.-Busca coincidencia entre el espacio pedido y el
espacio asignado. Reduce la fragmentacin interna.

Asignacin no contigua.- Utiliza dos estrategias bsicas:

El Encadenamiento.- Unos pocos bytes de cada bloque de disco se


reserva

para

sealar

el

prximo

bloque

en

secuencia.

El

acceso

secuencial es bueno, el directo es lento. Su ventaja es que no produce


fragmentacin externa, su desventaja es que no permite transferencia
multisectorial.

La Indexacin.- Rene punteros en bloques de ndices. La n-sima


entrada en el bloque ndice apunta al n-simo bloque que conforma el
archivo. En el directorio se controla la direccin del bloque ndice de
cada archivo. Sus ventajas son la mejora de velocidad en el acceso
directo, y evita la fragmentacin externa. Sus desventajas son el acceso

a disco necesario para recuperar una direccin y el espacio necesario


para almacenar la informacin de direccionamiento.

Implementacin del gestor de archivos:


Para implantar el gestor de archivos de un SO, los diseadores utilizan:
Niveles de Abstraccin de dispositivo:
Hay tres niveles:
1.- El primero es cmo el usuario ve los archivos: la informacin es
dirigida en archivos en trminos de direcciones lgicas.
2.- El segundo considera cada volumen de almacenamiento como un
conjunto lineal de bloques lgicos.
3.- La tercera es la proporcionada por las controladoras de dispositivos.

Generalizacin de los servicios de archivo.

La

E/S

independiente

de

dispositivo

ofrece

gran

comodidad

flexibilidad. Para proporcionar una abstraccin comn de muchos tipos


distintos de dispositivos de E/S, es habitual considerar todos los
dispositivos como archivos, en los que se puede escribir y leer bytes en
serie y estructurados en bloques, permitiendo que accedan a un mismo
grupo de servicios como READ, WRITE, OPEN y CLOSE.
Un sistema de E/S suele incluir una planificadora, que asigna los
procesadores y canales de E/S, un controlador de trfico, que lleva un
control del estado del dispositivo, y un nmero de conductoras de
dispositivo, que convierten las rdenes genricas de E/S como READ o
WRITE en seales de control de dispositivo.
E/S Sncrona.- Cuando una peticin de E/S suspende el proceso
invocante hasta que se complete la operacin.
E/S Asncrona.- Cuando la peticin de E/S permite que procedan
paralelamente el proceso invocante y la rutina de E/S llamada.

Distribucin de la memoria en disco


La memoria fsica de un sistema se divide en dos categoras:

Memoria de acceso aleatorio: comprende circuitos integrados y es, en


consecuencia, muy veloz.

Memoria de almacenamiento masivo: comprende dispositivos


magnticos (disco duro, cintas magnticas, etctera) y es mucho ms
lenta.
Los mecanismos de distribucin de memoria
La memoria central se puede distribuir de tres maneras:
Segmentacin: los programas se dividen en paquetes de longitudes
variadas conocidos como "segmentos".

Paginacin: consiste en dividir la memoria en bloques y los programas


en pginas de longitud fija.

una combinacin de segmentacin y paginacin: algunas partes de la


memoria se segmentan y otras se paginan.

TIPOS DEINTERRUPCION

Manejando interrupciones.

En el mapa de memoria del PC podemos encontrar dos tipos de


interrupciones, las de software y las de hardware. En este tutorial solo
se explicaran interrupciones de hardware. En un PC, las interrupciones
externas son manejadas por el controlador de prioridad de
interrupciones 8259A. Cuando el 8259A recibe una seal de interrupcin
a travs de las sealesIRQ2 a IRQ7, enva una seal de peticin de
interrupcin a la entrada INTR del uP. Entonces el 8086 enva una seal
INTA (interrupt-acknowledge) al 8259A. El uP puede luego leer el tipo de

interrupcin del dispositivo externo. El 8086 usa el tipo de interrupcin


ledo desde el dispositivo externo para obtener la direccin de la rutina
de servicio de la interrupcin de la tabla de vectores de interrupcin en
la memoria. Note que las seales INTR y INTA no estn presentes en el
bus ISA, estas seales solo son utilizadas por el uP y el 8259A.

Programando las interrupciones.


El objetivo bsico de una interrupcin es ejecutar una funcin que
responda a la peticin de un dispositivo de hardware. Un vector
interrupcin contiene la direccin de esta funcin. En un sistema basado
en el 8086 el primer Kbyte de memoria (desde 00000H a 003FFH) es
utilizado como una tabla de vectores de interrupcin. Para apuntar a
cualquier direccin del mapa de memoria son necesarios cuatro bytes.
16 bits para el desplazamiento y 16 bits para el el segmento. Luego, un
Kbyte de memoria permite almacenar 256 vectores de interrupcin.
Algunos de los 256 vectores de interrupcin son utilizados por el
sistema, otros estn libres para ser usados por los programas de
usuario. Para instalar una rutina de interrupcin de usuario es posible
utilizar un programa como el del ejemplo.

El programa instala una rutina de interrupcin en el canal de


interrupcin IRQ1, que es el reloj de sistema. Este timer genera una
interrupcin 18.2 veces por segundo. En la rutina de servicio de la
interrupcin, se incrementa una variable global. Cuando esta variable es
igual a 18 se presenta en la pantalla. Luego obtendremos un contador
de segundos (aprox.).
TIPOS DE PUERTOS
Los puertos de comunicacin
Los puertos de comunicacin, como su nombre indica, son una serie de
puertos que sirven para comunicar nuestro ordenador con los
perifricos u otros ordenadores. Se trata en definitiva de dispositivos
I/O (Imput/Output, o Entrada/Salida)

PUERTO SERIE (RS-232).


Los puertos RS-232, tambin conocidos como puertos serie y como
puertos COM son uno de los primeros puertos de comunicaciones
incorporados a los PC, pero tambin uno de los ms ineficaces.
El interface de este tipo de puerto suele ser de dos tipos, de 9 pines
(normalmente sealado como COM1) y de 25 pines(normalmente
sealado como COM2), siendo estos conectores de tipo MACHO en la
parte del PC. En un principio todas las placas base contaban con
ambos tipos de puerto serie.

PUERTO PARALELO.
El puerto paralelo ms conocido es el puerto de impresora, tambin
conocido como Puerto LPT. A veces se le denomina Centronic, que es
el nombre que recibe el conector del extremo correspondiente a la
impresora, siendo l.

Mtodos de asignacin de memoria


La asignacin de memoria consiste en el proceso de asignar memoria
para propsitos especficos, ya sea en tiempo de compilacin o de
ejecucin. Si es en tiempo de compilacin es esttica, si es en tiempo
de ejecucin es dinmica y si son variables locales a un grupo de
sentencias se denomina automtica.

Asignacin esttica de memoria

La Asignacin esttica de memoria consiste


memoria en tiempo de compilacin antes de
sea ejecutado, a diferencia de la asignacin
donde la memoria se asigna a medida que
ejecucin.

en el proceso de asignar
que el programa asociado
dinmica o la automtica
se necesita en tiempo de

Una aplicacin de esta tcnica conlleva que un mdulo de programa


(por ejemplo funcin o subrutina) declara datos estticos de forma
local, de forma que estos datos son inaccesibles desde otros mdulos
a menos que se les pasen referenciados como parmetros o que les
sean devueltos por la funcin. Se mantiene una copia simple de los
datos estticos, accesible a travs de llamadas a la funcin en la cual
han sido declarados.

El uso de variables estticas dentro de una clase en la programacin


orientada a objetos permite que una copia individual de tales datos se
comparta entre todos los objetos de esa clase.

Las constantes conocidas en tiempo de compilacin, como literales de


tipo cadena, se asignan normalmente de forma esttica. En
programacin orientada a objetos, el mtodo usual para las tablas de
clases tambin es la asignacin esttica de memoria.
Asignacin automtica de memoria
Las variables automticas son variables locales a un bloque de
sentencias (subrutina, funcin o procedimiento). Pueden ser asignadas
automticamente en la pila de datos cuando se entra en el bloque de
cdigo. Cuando se sale del bloque, las variables son automticamente
desasignadas. Las variables automticas tendrn un valor sin definir
cuando son declaradas, por tanto es buena prctica de programacin
inicializarlas con un valor vlido antes de usarlas.

Potrebbero piacerti anche