viernes, 12 de diciembre de 2014

Sistemas de ficheros en los distintos sistemas operativos

Os estaréis preguntando "¿Qué son los sistemas de ficheros?" ¡pues es muy simple!


Un sistema de ficheros es un conjunto de normas y procedimientos para almacenar información (todos los sistemas operativos tienen uno).

Para un sistema de ficheros todos los archivos no son nada mas que una colección de bytes, el sistema de ficheros es quien se encarga de darle sentido a todos esos unos y ceros, almacena y controla los bloques de los archivos para saber en cual hay información (y a donde pertenece) y en cual no hay información y se pueden guardar mas cosas.

Hay diferentes tipos de sistemas de ficheros y versiones, ahora procederé a deciros y explicaros unos cuantos.

FAT


Uno por parte de Windows es FAT, es antiguo, sencillo, limitado y robusto.

Fue creado para usarse en MS-DOS (primer sistema operativo de Windows con interfaz gráfica).
Actualmente sus versiones son: FAT12, FAT16, FAT32, exFAT, FATX (utilizados para sistemas Xbox), son distintas entre si pero el concepto principal no cambia.

FAT32

Ahora os explicare un poco FAT32 que es el que se utiliza actualmente de los FAT.

Recibe ese nombre porque con Windows 95 paso a ser de 32 bits (antes era de 16 bits), es el sistema nativo de Windows 98.

Los tamaños de volúmenes que tiene oscila desde menos de 1 MB hasta los 2 TB (solo en Windows).

En Windows 2000 y XP esta limitado a 32 GB.

NTFS


NTFS es otro sistema de ficheros de Windows, forma parte de la rama NT, tiene muchas mejoras sobre FAT, entre ellas que usa journaling (mas a delante explicare que es el journaling).

Actualmente los directorios usan unas estructuras mas complejas que en el caso de FAT, en este caso utiliza una de Árbol B+, ofreciendo un rendimiento mucho superior cuando incluyen operaciones a subconjuntos de ficheros o a ficheros únicos.

HFS+


Es el diseño por defecto de OS X, es bastante parecido a NTFS pero a su vez es muy distinto.

¿Por qué digo que son parecidos y diferentes a la vez? Pues es porque HFS+ al igual que NTFS utiliza una estructura de Árbol B+ .

ext


ext es el sistema de archivos particular de Linux (aun que tiene mas como minix, xia, ect, pero este es el mas usado y el que viene por defecto en su sistema operativo).

Sus versiones son: ext, ext2, ext3 y ext4. (ext3 y ext4 vienen con journaling)

ext3 y ext4 son los mas utilizados (ubuntu viene con ext3 por defecto).

ext tiene una estructura para cada volumen con información de los archivos.

Journaling


Ahora procederé a explicaros que diablos es el journaling y porque es tan importante.

Cuando un sistemas de archivos tiene journaling es que cuentan con un registro, una especie de diario  en la que  se registra cada escritura en ese volumen por lo que facilita la recuperación de datos.

Por ejemplo, copiar un fichero a un volumen NTFS, se registra una entrada en este diario sobre la modificación que va a realizarse, y cómo deshacer la. Luego se realiza la escritura de la información, y cuando ésta termina, se elimina esa entrada del diario.

Si el disco que contiene ese volumen se desconecta antes de finalizar la escritura, será el diario el que contenga la información de qué operaciones no se han realizado correctamente, y de ese modo el sistema operativo podrá volver atrás para recuperar un sistema de archivos coherente.

Es mas lento en cada operación ya que tiene que mantener el diario pero a la hora de realizar una comprobación de todos los ficheros del sistema es mucho mas rápido gracias a ese diario que tiene. 

¿Cuales son compatibles entre ellos?


No todos son compatibles entre ellos, algunas veces no podrás ni leerlo ni escribir, otras veces podrás leerlo pero no escribir, ahora os diré lo que pasa con los sistemas de ficheros que he explicado un poco antes.

FAT32 (el amigo de todos): es compatible con todos pero solo con archivos menores de 4GB, en cuanto los superen no podrá ni leerlos ni escribirlos.

NTFS: solamente lo puede leer Mac OS, no escribir.

HFS+: antes era incompatible con todos ahora puede leer y escribir pero puede no venir instalado de fabrica los drivers.

ext: OS X no es compatible con el.

martes, 25 de noviembre de 2014

¿Quien es Edsgaer Dijkstra?

Edsgaer Dijkstra fue el que dio solución al problema del camino mas corto, también es conocido como el algoritmo de Dijkstra, trata de encontrar el camino mas optimo entre varios puntos.

¿Qué es la fragmentación?

La memoria se divide en particiones iguales y no cambian de tamaño.
Cada partición solo puede estar ocupada por un proceso a la vez aun que este proceso no ocupe todo el espacio.

Hay dos tipos de fragmentación:

La fragmentación interna es aquella que cuando el proceso que esta ocupando una partición es mas pequeño que la partición el espacio se desaprovecha.

La fragmentación externa es aquella que cuando la partición es tan pequeña que ningún proceso cabe y ese espacio se desaprovecha.

martes, 18 de noviembre de 2014

¿Puedo modificar el tamaño de la memoria virtual?

Lo primero de todo sera una pequeña explicación de que es la memoria virtual.

La memoria virtual se utiliza para poder ejecutar programas mayores de lo que puede almacenar la memoria primaria o RAM y para ello se ayuda de la memoria secundaria.

Una vez hecha esta pequeña aclaración procederé a explicaros como se puede modificar.

Lo primero que debéis de hacer es ir a inicio, situáis el cursor sobre equipo y le dais clic derecho,
se abrirá una lista desplegable y le dais a propiedades, luego se abrirá una ventana como esta y pulsáis en cambiar configuración,
 se os abrirá esta ventana, en opciones avanzadas os vais donde pone rendimiento, configuración
 una vez que le deis a configuración os volvéis a ir a opciones avanzadas, donde pone memoria virtual pulsáis donde pone cambiar y ya podéis cambiarlo desde ahí.

miércoles, 22 de octubre de 2014

Ejercico de clase

Este es un pequeño ejercicio que hicimos en clase unos compañeros y yo, hemos decidido subirlo a nuestros blogs para que nuestros seguidores puedan verlo, a continuación les dejo el link para que lo vean:

https://docs.google.com/document/d/1VoiENABoEocAneRHKPiO-AfG1HXOuA8o4GtPJtqk3ZM/edit?usp=sharing

Mensaje codificado

Decidí crear esta entrada cuando aprendí el binario para dárselo a un profesor que tuve que le gustaban estas cosas, así que empezare a poner las tablas de multiplicar en binario.

Tabla del 1                                    Tabla del 10                                Tabla del 11
1·1=1                                           10·1=10                                        11·1=11
1·10=10                                       10·10=100                                    11·10=110
1·11=11                                       10·11=110                                     11·11=1001
1·100=100                                   10·100=1000                                11·100=1100
1·101=101                                   10·101=1010                                11·101=1111
1·110=11                                     10·110=1100                                 11·110=10010
1·111=111                                    10·111=1110                                 11·111=10101
1·1000=1000                               10·1000=10000                            11·1000=11000
1·1001=1001                               10·1001=10010                            11·1001=11011
1·1010=1010                               10·1010=10100                            11·1010=11110

Tabla del 100                                  Tabla del 101                             Tabla del 110
100·1=100                                   101·1=101                                   110·1=110
100·10=1000                               101·10=1010                               110·10=1100
100·11=1100                               101·11=1111                                 110·11=10010
100·100=10000                           101·100=10100                            110·100=11000
100·101=10100                           101·101=11001                            110·101=11110
100·110=11000                            101·110=11110                             110·110=100100
100·111=11100                            101·111=100011                           110·111=101010
100·1000=100000                       101·1000=101000                        110·1000=110000
100·1001=100100                       101·1001=101101                         110·1001=110110
100·1010=101000                       101·1010=110010                         110·1010=111100

Tabla del 111                                 Tabla del 1000                                  Tabla del 1001
111·1=111                                  1000·1=1000                                   1001·1=1001
111·10=1110                              1000·10=10000                               1001·10=10010
111·11=10101                            1000·11=11000                               1001·11=11011
111·100=11100                          1000·100=100000                           1001·100=100100
111·101=100011                        1000·101=101000                           1001·101=101101
111·110=101010                        1000·110=110000                            1001·110=110110
111·111=110001                         1000·111=111000                            1001·111=111111
111·1000=111000                       1000·1000=1000000                       1001·1000=1001000
111·1001=111111                        1000·1001=1001000                       1001·1001=1010001
111·1010=1000110                     1000·1010=1010000                       1001·1010=1011010

                                                      Tabla del 1010
                                                    1010·1=1010
                                                    1010·10=10100
                                                    1010·11=11110
                                                    1010·100=101000
                                                    1010·101=110010
                                                    1010·110=111100
                                                    1010·111=1000110
                                                    1010·1000=1010000
                                                    1010·1001=1011010
                                                    1010·1010=1100100

Crucigrama

Hoy os traigo un crucigrama para que paséis un buen rato intentando solucionarlo.

Horzontales:
1.-Sistema operativo en el que se basa Linux.
2.-Fue una de las primeras versiones de Linux y fue lanzada en 1983.
3.-Creadores del sistema operativo libre mas importante.
4.-Sistema operativo derivado de Unix.

Verticales:
1.-Sistema operativo a partir del cual se desarrolló Unix.
2.-Interfaz de sistema operativo portátil (las siglas en ingles).
3.-Tanenbaum creo una replica gratuita de Unix con fines educativos y posteriormente inspiró el S.O. Linux en el.
4.-Sistema operativo de Apple que empezó a venderlo a partir del año 2002.



El siri

SRI venture group lanzó al público su primer producto para iOS llamado siri. Lo adquirió Apple para implementarlo en sus S.O. para teléfonos móviles, desde la versión de iOS 5, iOS 6, iOS 7 e iOS 8 están incluidos es sus S.O. para teléfonos móviles.


Siri puede llamar a tus contactos, programarte una o varias alarmas, decirte el resultado de los partidos, buscarte una canción y reproducir la, tener en cuenta tus gustos y recomendarte cosas basadas en tus gustos, entre otras cosas y todo eso solamente hablando.


No se ha podido utilizar en ninguna versión anterior a iOS 5 por su fecha de creación y los requisitos que tenían los teléfonos móviles anteriores que eran inferiores a lo que necesita siri para funcionar correctamente.

Es una app de Apple muy útil pero no deberías de llevarla siempre activada porque podrían robaros vuestros datos personales, así que tened cuidado con siri y solo activarlo cuando lo necesitéis y no dejéis a nadie vuestro móvil con la app activada.

Andrew Tanenbaum

Andrew Tanenbaum es un profesor de ciencias de la computación en la universidad de Ámsterdam.


Y os estaréis preguntando que tiene que ver este señor con la informática o que hizo que sea tan importante como para crearle una entrada en este blog.

Andrew Tanenbaum fue el creador de Minix.

Minix es una replica gratuita de Unix, lo creo con fines educativos y posteriormente inspiró el S.O. Linux en el.

jueves, 2 de octubre de 2014

¿Los sistemas operativos son el Frankenstein moderno?

Mary Shelley creó una historia de ciencia ficción en la que el Doctor Víctor Frankenstein crea un monstruo a partir de partes de cuerpos humanos.

En la década de los 50 se creó la IBM 704 que fue el primer ordenador que dispone de un sistema operativo, usaba FORTRAN y Lisp como lenguajes de programación.

Y os estaréis preguntando qué tienen en común, es más fácil de lo que parece. Al principio tanto Frankenstein como el primer sistema operativo eran difíciles de manejar, eran algo rudos y complejos, pero con el tiempo se fueron haciendo más simples y "manejables" lo que facilita las cosas a sus usuarios.

Y por eso se podría decir que los sistemas operativos son el Frankenstein moderno.