Mostrando entradas con la etiqueta Sistemas Operativos. Mostrar todas las entradas
Mostrando entradas con la etiqueta Sistemas Operativos. Mostrar todas las entradas

martes, 3 de agosto de 2010

Ejercicio FAT

Se dispone de una partición de disco con sistema de ficheros basado en FAT16. Si el tamaño de bloque es de 1KB, ¿cuántos KB de dicha partición podrán direccionarse como máximo? Si la partición resulta tener un tamaño de 2GB, ¿qué tamaño debería como mínimo tener el bloque para poder direccionar la partición por completo?

Solución


Solución:
Como el sistema es FAT16 puede direccionarse un total de 2^16 bloques * 1KB = 64MB

Si la partición es de 2GB, el tamaño de bloque debería ser como mínimo el resultado de dividir el tamaño de la partición entre el número máximo de bloques, es decir, 2GB/2^16 bloques = 32KB por bloque.

Ejercicio obtenido en la asignatura Sistemas Operativos de la Universitat Jaume I

sábado, 27 de marzo de 2010

recorrer directorios unix en c

Hoy en soy-informático y para que tengáis un ejemplo de como recoorer directorios unix mediante el leguaje de programación C, os dejamos en la sección de descargas un programa que realiza copias de seguridad de una carpeta a otra en función de la extensión. Una vez compilado el programa hay que llamarlo del siguiente modo:
./programa directorio_origen directorio_destino extensión
Ejemplo:
./programa /tmp /home .pdf
Descargar*

*La descarga requiere el pago previo de un 1€ a través de PayPal

lunes, 2 de febrero de 2009

tuberias en c y unix

Hoy vamos a subir un programa en c que os ayudara a entender el manejo de las tuberías en c. Como siempre en sistemas operativos, los ficheros que aportamos están echos para funcionar bajo unix.
Para compilar el fichero solo tenéis que utilizar la siguiente orden:

gcc tuberias.c -o ejecutable

Para ejecutar el fichero

./ejecutable palabra fich1 fich2 fich3

Dos procesos introduciran en una tuberías las líneas que contenga "palabra" en los ficheros 1 y 2. Un tercer proceso leera esas líneas de la tubería, contara el número de caracteres y lo dejara en el fih3.

jueves, 11 de diciembre de 2008

Productor consumidor, resuelto con semaforos en C

Aquí os pongo el típico problema de productor-consumidor, resuelto con semáforos y con el lenguaje de programación C.
Nota:
El ejemplo esta echo para el caso de tres productores y un único consumidor.

Código fuente

jueves, 10 de enero de 2008

Solución a un examen sobre directorios UNIX

Quedan solo 20 días para el examen de sistemas operativos y ya me veo que no llego. Así que he decidido a ponerme a hacer examenes de otros años para ver el nivel. Aquí os he pedago la solución al problema 1 del examen de Febrero de 2006. En principio este código
solo servira a los estudiantes de la Universitat Jaume I pero de todas maneras voy a escribir que hace el código por que siempre hay interesados en aprender.
Lo que hace el siguiente programa escrito en c es recorrer recursivamente
los directorios que le pasemos al programa y mandar los ficheros a dos colas de impresión
diferentes dependiendo del tamaño del fichero.
Espero que os sirva de ayuda tanto si estais en la uji como si no.
¡¡¡¡Saludos y a estudiar!!!!

Descarga fichero