Download Explicación del tema..

Document related concepts

Archivo (informática) wikipedia , lookup

Multiusuario wikipedia , lookup

Clonación de discos wikipedia , lookup

Arquitectura de Windows NT wikipedia , lookup

Windows NT wikipedia , lookup

Transcript
Explicación del tema 1
AS09001 Computación I
Tema 1. Impacto social de las computadoras

Origen de las computadoras
La computadora es un dispositivo que surge para cubrir las necesidades
de manejo y cálculo de datos que se manifiestan en las tareas del ser
humano. Al hablar del origen de la computadora podemos remontarnos
hasta Babilonia en el año 2400 A.C. con el ábaco, un instrumento que
ayudaba a realizar cálculos aritméticos y que hoy en día se usa en las
primeras fases de aprendizaje, para que los niños aprendan a sumar y restar.
La ENIAC (Electronic Numerical Integrator And Computer) fue la primera
computadora electromagnética y se presentó el 15 de febrero de 1946; este equipo estaba
formado por más de 17,000 tubos de vacío, y medía 167 m2, era una computadora que
ocupaba el espacio de toda una casa mediana.
Las primeras computadoras basadas en microprocesadores, como actualmente funcionan,
se crearon en los años 60’s; un primer ejemplo importante es la computadora H316
diseñada para la cocina por la corporación Honeywell, cuya función era ayudar en el
almacenamiento de recetas de cocina.
El año 1970 surge uno de los eventos más importante en el mundo de la computación: la
creación del Sistema Operativo UNIX, el cual hasta nuestros días ha sido mejorado y
adaptado en diferentes versiones, para cubrir las necesidades de diferentes usuarios.
En 1971 se originó el microcircuito Intel 4004, el primero integrado y formado de silicio;
podía realizar hasta 60,000 instrucciones por segundo.
En 1972 se generó el lenguaje de programación C, el cual es la base actual de muchas de
las aplicaciones y sistemas que utilizamos.
Para el año 1975 surgió la primera computadora de tipo personal, PC, llamada Altair 880,
donde Bill Gates y Paul Allen crean el lenguaje Basic.
La primera computadora Apple de Steve Jobs surge en el año 1976, los usuarios podían
utilizar cualquier pantalla y conectarla a la caja de madera donde estaba construida la
Apple. Sin embargo, para 1977 la Apple II ya estaba montada sobre un gabinete más
austero como los que conocimos a principios de los años 90’s.
En 1982 surge el procesador Intel 80286 de 16 bits, y se empiezan a realizar trabajos en
computadora con las aplicaciones denominada CAD, las cuales permiten generar objetos
en 2 y 3 dimensiones; un ejemplo es Autocad, una aplicación que sigue evolucionando
actualmente y es utilizada por ingenieros y arquitectos.
IBM da a conocer la topología de conexión a Redes “Token Ring” que es capaz de enviar
información en una red local hasta de 4 y 16 MB por segundo.
En 1985 empiezan las primeras versiones de Windows para los equipos
IBM y para 1986 se introduce la tecnología del CD en las computadoras
como el futuro medio de almacenamiento.
En 1990 Windows 3.0 sale al mercado y se empieza a distribuir fácilmente a los hogares
que ya cuentan con una computadora. El uso de un sistema de cómputo empezaba a verse
de forma más notable en las empresas alrededor del mundo.
En 1991 se da a conocer el código de Linux, basado en Unix, y comienza el movimiento
del software libre, el cual da a conocer el código de un programa o sistema operativo para
que los usuarios puedan modificarlo y adaptarlo a sus necesidades, sin tener que pagar
algún costo por ese producto. El precursor de dicho movimiento fue Linus Torvalds, al dar
a conocer el código fuente de Linux.
A partir de 1995 el uso de Internet se incrementó, en número de computadoras en hogares
y oficinas empezó a crecer de forma exponencial, y a partir de 1995 se consolidó en el
mercado la utilización del Sistema Operativo Windows, el cual con la versión Windows
95 y 98 abarcó el 80% del mercado de las computadoras personales.
Hoy en día existe una gran competencia entre las diferentes versiones de Sistemas
Operativos, siendo Windows aún el gran ganador en el mercado actual. En el aspecto del
hardware, las computadoras han evolucionado constantemente incrementando la velocidad
de procesamiento y capacidad de almacenamiento de datos.

Evolución de las computadoras
Las computadoras han evolucionado en cuanto a capacidad de almacenamiento, rapidez de
procesamiento y tamaño de los elementos que la conforman. Ahora las computadoras
personales (PC) son muy comunes y la mayoría de los hogares cuenta con una
computadora.
En el uso individual, las computadoras han evolucionado de tal manera que ahora
podemos contar con el siguiente tipo de equipos:

 Computadoras de escritorio, o desktop: Equipos de
cómputo que se instalan sobre un escritorio o mesa; poseen un
gabinete que contiene los elementos de la computadora y se
conecta a un monitor externo. El tamaño de la computadora
permite que se puedan conectar al mismo dispositivos con más
capacidad o tecnología; son las máquinas más utilizadas en los
hogares y oficinas.
Estaciones de trabajo: Computadoras especializadas que cuentan con dispositivos
gráficos de alta resolución. Comúnmente este tipo de equipos son generados para
trabajos específicos que demandan gran capacidad de procesamiento de las
computadoras.
Explicación del tema 2
AS09001 Computación I
Tema 2.El CPU, memoria, y unidades de entrada y salida
2.1 Arquitectura de una computadora
Para poder comprender más acerca del funcionamiento de las
computadoras, es necesario que conozcamos cómo están formadas
en su interior y los elementos que interactúan para su
funcionamiento. Al conjunto de dispositivos internos que forman a
una computadora y la manera en que se encuentran interconectadas
entre sí, le llamamos Arquitectura Computacional.
Hablando de los componentes generales de un sistema de cómputo,
podemos mencionar a grandes rasgos en 4 secciones:




Hardware
Software
Usuarios
Información o datos
Tal vez hayas escuchado los términos Hardware y Software y generalmente podemos
llegar a pensar que la computadora son sólo dispositivos físicos. Sin embargo, el Software
(SW) es lo que nos permite interactuar con estos dispositivos, por ejemplo, el Sistema
Operativo que veremos más adelante, es un software a mayor escala que nos permite
controlar nuestro equipo de cómputo. Ahora veamos las definiciones generales de estos
elementos:
Hardware: dispositivos físicos y mecánicos que forman parte de la computadora, todo lo
concreto, lo que podemos tocar. Ejemplos de hardware pueden ser la tarjeta de sonido, la
tarjeta de red, el CPU, la memoria RAM, etc.
Software: “programas”, comandos o instrucciones que una computadora ejecuta para
lograr un resultado esperado. Ejemplos de SW son los programas de hoja cálculo, editores
de texto, programas de diseño, y el Sistema Operativo.
Usuarios: personas que interactúan con los equipos de cómputo, capturando información,
o ejecutando instrucciones por medio de la computadora, para un fin específico.
Información o datos: todo aquello que necesita procesar una computadora para cumplir
sus tareas específicas. Generalmente mucha información para un usuario como nosotros
pudiera no tener sentido, pero con ayuda de la computadora ésta se puede organizar y
darle un significado valioso para nuestra labor diaria o para la organización en la que
laboremos.
Para que un sistema de cómputo logre su objetivo final, necesitamos de 4 fases para el
procesamiento de la información, al conjunto de estas fases le llamamos: ciclo de
procesamiento de la información. El ciclo de procesamiento de la información cuenta
con las siguientes fases:
1. Entrada: momento en el que la
computadora acepta datos que introduce
un usuario o un programa.
2. Procesamiento: fase en que los
diferentes elementos que forman parte
del HW de procesamiento del sistema,
logran ejecutar las diversas instrucciones
para manipular la información como fue
requerida por el usuario o programa en la
fase de entrada. Esta fase involucra al
procesador y la memoria.
3. Salida: fase en la que se obtienen
los resultados esperados del procesamiento de datos en el sistema, por ejemplo se
pueden tener resultados de operaciones aritméticas, gráficos, reportes, etc.
4. Almacenamiento: fase en la cual la computadora guarda todos los resultados del
procesamiento de datos en el disco duro, cinta o cualquier otro dispositivo de
almacenamiento que se haya elegido. Como ejemplos de medios de
almacenamiento tenemos: disco duro, discos compactos, discos duros externos,
servidores de almacenamiento de datos, llaves USB, y los ya no tan usados discos
de 3 1/2.
Al hablar de Arquitectura Computacional, también debemos mencionar el diagrama de las
capas de abstracción de la computadora. Este diagrama muestra las diversas partes que se
involucran entre sí para poder comunicarnos y manipular el hardware o dispositivos
físicos. El modelo consta de las siguientes capas: hardware, firmware, ensamblador,
kernel y Sistema Operativo y aplicaciones.



HW: capa donde se encuentran todos los dispositivos físicos que forman parte de
un sistema de cómputo.
Firmware: conjunto de instrucciones con propósitos específicos, es decir, cada
dispositivo físico cuenta con una memoria local denominada ROM (Read Only
Memory) la cual contiene instrucciones que sirven para la configuración y
funcionamiento básico de ese mismo dispositivo.
Ensamblador: lenguaje a bajo nivel, es decir a nivel máquina, con el cual se


puede manipular el hardware para que realice funciones específicas, un usuario
final generalmente no se comunica por medio de ensamblador, sino por medio de
un Sistema Operativo que a la vez se comunica con el hardware mediante lenguaje
ensamblador y un kernel.
Kernel: capa intermedia entre el Sistema Operativo y el lenguaje ensamblador.
Kernel es la parte esencial de un Sistema Operativo, el cual permite manipular el
HW de un sistema de cómputo.
Sistema Operativo y aplicaciones: interfaz final con la que nosotros como
usuarios interactuamos para poder manipular el HW de una computadora.
2.2 El CPU, funciones y tipos
Cuando hablamos de los componentes físicos o de HW básicos de una computadora, nos
referimos al procesador, la memoria, los dispositivos de entrada y salida y los medios de
almacenamiento. A continuación explicaremos cada uno de estos componentes, sus tipos y
funciones.
Los procesadores son utilizados para transformar los datos que
no tienen algún sentido en información utilizable; es decir, se trata
de dar forma a los datos para que tengan un beneficio final, ya sea
que produzcamos reportes, gráficos u otro tipo de producto final.
El procesador es considerado como la parte central y principal de
un sistema de cómputo, es el cerebro del sistema y se encuentra
compuesto por uno o más microprocesadores hechos de silicio.
Una parte también fundamental para el funcionamiento del sistema de cómputo es la
tarjeta madre o “mother board”. Esta tarjeta permite la interconexión entre el
procesador y otros dispositivos de hardware. Viendo físicamente una tarjeta madre, es una
tarjeta rectangular de color verde con circuitos, que permite la interconexión entre el
procesador, la memoria, el disco duro y otros dispositivos.
Seguramente haz escuchado el término CPU, que significa Unidad de
Procesamiento Central o Central Processor Unit, por sus siglas en
inglés. Por CPU actualmente nos referimos al procesador, es decir, ese
elemento que permite transformar los datos en información útil.
Existen dos tipos de procesadores principales de acuerdo a su arquitectura: CISC y RISC
CISC (Computación de conjunto complejo de instrucciones) es un tipo de procesador
que opera con un conjunto de instrucciones grande y con más funciones que el RISC.
Generalmente las computadoras compatibles con IBM utilizan este tipo de procesador.
RISC (Computación de conjunto reducido de instrucciones) es un procesador más
simple que el CISC ya que utiliza instrucciones simplificadas, es decir instrucciones que
se ejecutan de una forma mucho más rápida que en CISC.
En el aspecto comercial, es más fácil encontrar procesadores de tipo CISC, los ejemplos
más claros son los creados por las compañías como Intel y AMD. Para el caso de los
RISC tenemos ejemplos como el procesador Power PC desarrollado por IBM y Motorola
el cual fue utilizado por mucho tiempo por las computadoras de Apple (Macintosh);
actualmente Apple cambió y utiliza procesadores de tipo CISC creados por Intel.
En el mercado actual encontramos computadoras con más de un procesador, y se les
denomina de 2 ó 4 núcleos, de acuerdo a la cantidad de procesadores con las que cuente.
Un ejemplo muy claro se encuentra en los procesadores de Intel Centrino Duo, mismos
que cuentan con tecnología de doble núcleo o doble procesador. Inclusive, existen en el
mercado procesadores de 4 núcleos, es decir 4 CPU’s integrados dentro de un solo
procesador.
Una de las características que debemos tomar en cuenta para determinar el desempeño de
un procesador es la velocidad del ciclo de reloj, la cual se refiere a la cantidad de
operaciones que puede realizar por segundo. Las unidades de medida para la velocidad de
los procesadores son los Mhz (Megahertz) y los Ghz (Gigahertz).
2.3 Memoria, disco duro y bus de datos
Además del procesador, la memoria es una parte esencial de las computadoras ya que ellas
guardan información sobre lo que se está ejecutando o las operaciones que tiene que
realizar el procesador. Esta información puede ser almacenada tanto temporal como
permanentemente. Existen dos tipos principales de memoria: RAM y ROM
a. RAM (Random Access Memory): Memoria de acceso
aleatorio, la cual es utilizada por el CPU para almacenar
información sobre las instrucciones y datos que está procesando
en ese momento. Esta memoria es temporal, es decir que la
información que se encuentra en este bloque de hardware cambia constantemente y
si por alguna razón la energía eléctrica falla, la información de ese bloque se
pierde, a esta propiedad la denominamos como memoria volátil. La memoria RAM
es utilizada por el CPU ya que se encuentra estratégicamente conectada al mismo,
para que el acceso a la información sea de forma rápida.
Cuando compres un equipo de cómputo, es común que veas la capacidad de la memoria
RAM como una de las características más importantes. Entre mayor sea la capacidad de la
memoria RAM, mayor será el rendimiento de la computadora puesto que almacenará
mayor cantidad de datos para que el procesador pueda trabajar en ese momento. La unidad
de capacidad base para las memorias se denomina byte, la cual a su vez está conformada
por 8 bits. Un bit es equivalente a un carácter o símbolo.
Para determinar la capacidad de las memorias, podemos utilizar las unidades byte,
kilobyte (KB) equivalente a 1000 bytes, megabyte (MB) equivalente a 1 millón de bytes, y
gigabyte (GB) equivalente a mil millones de bytes. Hablando de capacidad de disco duro,
podemos llegar a tener hasta terabytes (TB) correspondiente a 1 billón de bytes.
b. ROM (Read Only Memory): Memoria de acceso aleatorio la cual tiene la
propiedad de ser no volátil, es decir esta memoria no pierde la información a pesar
de que no reciba alimentación eléctrica. Este tipo de memoria se utiliza para
guardar instrucciones en los dispositivos o hardware de forma permanente.
El disco duro o HD (Hard Disk) es un dispositivo de
almacenamiento en el cual una computadora guarda toda su
información que genera ya sean archivos, datos, gráficos,
imágenes o incluso música. Estos dispositivos tienen la
flexibilidad de que el usuario puede guardar la información
o borrarla de acuerdo a sus necesidades. Cuando se apaga la
computadora la información queda almacenada sin ningún
problema y no se pierde. Los discos duros tienen más capacidad de almacenamiento que
una memoria tipo RAM o ROM, pero también es importante mencionar que la velocidad
con la que se guarda y se lee la información, es un poco más lenta que una memoria RAM
o ROM.
Hablando de dispositivos de almacenamiento, no sólo tenemos los discos duros, ya que
existen dos tipos de dispositivos para guardar datos: los ópticos y los magnéticos.
Los magnéticos son los dispositivos que cuentan con un disco plano que gira sobre su
propio eje; el disco es manipulado por medio de cabezas de lectura/escritura y por medio
del magnetismo guardan la información. El ejemplo más común de los discos magnéticos,
son los discos duros, ya que son una serie de discos en los cuales las cabecillas almacenan
información por medio de magnetismo.
Los dispositivos ópticos son aquellos que utilizan láser
para poder leer o grabar información en ellos. Los más
comunes hoy en día son los discos compactos y los discos
de video digital (DVD). Las computadoras prácticamente
cuentan con una unidad de CD-ROM (Compact Disc Read
Only Memory) los cuales permite leer información de los
discos compactos, y ahora el estándar es que también
puedan grabar información en los CDs (CD-RW ó CD
Rewritable). En cuanto a capacidad, un disco compacto cuenta con 650 MB ó 74 minutos
de audio, también existen de 700 MB / 80 minutos de audio; hablando de DVDs éstos
cuentan con una capacidad de 4.7GB. En la actualidad también existen formatos de alta
definición en DVD los cuales son denominados HD-DVD (High Definition DVD) y BluRay. Ambos formatos comenzaron una lucha por mantener su estándar y ser el dispositivo
óptico del futuro con capacidades de 25 GB para el HD-DVD y de 50 GB para el Blu-Ray.
Al final Blu-Ray ganó la batalla y es utilizado en dispositivos de videojuegos como el
Play Station 3.
Otro de los elementos importantes dentro de un sistema de cómputo son los buses de
datos, que son canales de comunicación entre los dispositivos por los cuales se transporta
la información a nivel de bits, para que sea procesada y/o almacenada. Es decir, transporta
la información que es ingresada, por ejemplo, desde un teclado para que el sistema
operativo la pueda manipular con el procesador posteriormente; así mismo la salida de ese
proceso se transmite por un bus para ser almacenada en algún medio de almacenamiento,
o simplemente para ser desplegada en el monitor.
2.4 Dispositivos periféricos de las computadoras
El término dispositivos periféricos de las computadoras, se refiere
a todos los equipos que se conectan externamente a una
computadora y que facilitan las tareas del usuario, ejemplos claros
son el Mouse, el teclado, el monitor, la impresora, el escáner, el
micrófono.
Existen un sin fin de dispositivos periféricos que se pueden
conectar a un sistema de cómputo. Los puertos o “conectores” que son más utilizados son
los de USB y el paralelo, aunque en la actualidad prácticamente todos los dispositivos se
conectan por medio del USB (Universal Serial Bus) que alcanza velocidades de
transferencia de datos de hasta 60 MB por segundo en el caso de USB 2.0, y actualmente
se encuentra en fase de pruebas una versión la 3.0 que puede alcanzar la velocidad de
hasta 600 MB/s.
El término dispositivos de entrada y salida o “Input/Output”, se refiere al tipo de
operaciones que realiza un dispositivo periférico, ya sea ingresar información (entrada)
como lo hacen el teclado o un Mouse; o recibir información (salida) como lo es un
monitor.
Ejemplo
Leer el artículo “How to buy a computer” obtenido de la Biblioteca Digital. Base de datos:
EBSCO Business Source Premier. Referencia Consumer Reports, Nov94; Vol. 59, No.
11, p. 689
http://rpproxy.iii.com:9797/MuseSessionID=13567fa40fbfcc919fa12d02912b26b/MuseH
ost=web.ebscohost.com/.../
Artículo anexo en el Zip que se entrega con el material del módulo 1
Glosario
c. CD-ROM: Compact Disc Read Only Memory, Discos compactos utilizados
únicamente para leer información de ellos.
d. CD-RW: Compact Disc Rewritable, Discos compactos utilizados para leer y
grabar información en ellos.
e. DVD: Digital Video Disc, Discos de video digital que tienen mayor capacidad que
un disco compacto, los cuales son utilizados para almacenar películas e
información de hasta 4.7 y 8 GB según el tipo de disco.
f. HD: Hard Drive, término utilizado para especificar a un disco duro.
g. HD-DVD: High Definition DVD, formato de disco que permite guardar videos en
alta definición e información de hasta 25 GB.
h. HW: Hardware, dispositivos físicos de un equipo de cómputo.
i. RAM: Random Access Memory, memoria de acceso aleatorio de tipo volátil.
j. ROM: Read Only Memory, memoria de lectura no volátil, encontrada en
dispositivos de hardware.
k. SW: Software, programas o conjunto de instrucciones que se utilizan en las
computadoras.
l. USB: Universal Serial Bus, puerto de entrada para dispositivos periféricos en un
equipo de cómputo.
Referencias utilizadas para el desarrollo de este tema:
Norton, P. (2006). Introducción a la computación. (6ª ed.). México DF. McGraw Hill.
ISBN: 9789701051085
[ cerrar ventana ]
D.R. © Universidad TecMilenio.
Imprimir explicación
Explicación del tema 3
AS09001 Computación I
Tema 3. El Sistema Operativo
3.1 Definición de un Sistema Operativo y sus tipos
Un Sistema Operativo (SO u OS por sus siglas en inglés) es un software
que ayuda al usuario a manipular el sistema de cómputo o hardware. Por
medio de un SO no sólo podemos manipular el hardware de una
computadora, sino que también seremos capaces de utilizar otras piezas
de programas o SW como hojas de cálculo, procesadores de texto y
editores de imágenes, entre otros. Este SW o aplicaciones como también
las conocemos, necesitan estar instaladas en un Sistema Operativo con
el cual sean compatibles. Sin un Sistema Operativo, el procesamiento de datos por medio
de la computadora no tendría sentido, ya que no habría forma de que el usuario interactúe
con el equipo.
Las funciones básicas de un Sistema Operativo son:




Proporcionar una interfaz al usuario para poder interactuar con el equipo de
cómputo, es decir, mostrar en el monitor diversos elementos.
Ejecutar programas de aplicaciones como hojas de cálculo y procesadores de texto.
Permitir la comunicación entre el HW, SW y el usuario.
Administrar el almacenamiento y lectura de datos de los diversos dispositivos de
almacenamiento, como RAM, discos duros, o dispositivos de almacenamiento
ópticos.
Pero ¿qué tipos de Sistemas Operativos existen?, realmente podemos distinguir entre 4
tipos de SO de acuerdo a sus funciones y características. Es importante enfatizar que por
tipos no queremos decir marcas de Sistemas Operativos del mercado actual, sino que
queremos distinguir los tipos de acuerdo a sus funciones específicamente.
1. SO de tiempo real: sistemas que encontramos en máquinas como calculadoras,
sistemas industriales o científicos. Los SO de tiempo real permiten ejecutar
aplicaciones de una manera extremadamente rápida sin que notemos el tiempo de
procesamiento de la información. En el caso de las calculadoras por ejemplo,
podemos mencionar que es un sistema de tiempo real ya que se encuentra
integrado dentro de un chip y permite realizar los cálculos de forma prácticamente
inmediata; en el caso de sistemas industriales podemos observar que en el mismo
momento que un usuario envía una instrucción, el tiempo de espera es nulo y el
instrumento genera el resultado esperado.
2. SO de un solo usuario y una sola tarea: sistemas que únicamente permiten
trabajar con un usuario a la vez, el cual tiene que esperar a que una tarea termine
de ser realizada para poder comenzar otra, es decir, la ejecución depende de que el
procesamiento de alguna petición haya terminado para así poder comenzar. Un
ejemplo claro de un SO de este tipo es MS-DOS o el Palm OS los cuales permiten
a un usuario ejecutar sólo una tarea a la vez.
3. SO de un solo usuario y múltiples tareas (multitareas): a diferencia del SO
mencionado anteriormente, este sistema permite que un usuario pueda realizar más
de 2 tareas a la vez. Por ejemplo mientras el usuario puede estar imprimiendo,
también puede escuchar música y estar navegando por Internet. Como puedes
observar, este tipo de SO es el que se maneja hoy en día y los ejemplos
comerciales más claros de ello son la existencia de Windows de Microsoft o Mac
OS de Apple.
4. SO multiusuario y multitareas: la diferencia radica en que muchos usuarios
pueden realizar múltiples tareas a la vez; sin embargo aquí se necesita de un
equipo de cómputo conectado en red para que pueda ser utilizado por varias
personas a la vez, este equipo de cómputo se denomina “Servidor de terminales”.
De esta forma en un equipo remoto o servidor se puede tener una aplicación o
programa instalado que puede ser ejecutado por diversos usuarios al mismo tiempo
y trabajar sin ningún problema procesando toda la información requerida. Para
este tipo de ambiente de trabajo se requiere que el “servidor” sea un equipo lo
suficientemente robusto para poder dar servicio a todas las peticiones de los
usuarios.
3.2 Esquema de funcionamiento de un Sistema Operativo
A continuación se
mencionan las capas
del funcionamiento de
un SO, este esquema
te ayudará a
comprender cómo es
que nosotros podemos
interactuar con el HW
y cada uno de los
componentes
involucrados, para que
podamos utilizar
nuestra computadora.
El Sistema Operativo trabaja por medio de capas, como se puede observar en la imagen
anterior. Nosotros como usuarios utilizamos las aplicaciones (hojas de cálculo,
procesadores de texto, editores de video, sonido, videojuegos) que se encuentran
soportadas o ejecutándose sobre una interfaz gráfica o GUI con la que interactuamos. Esta
interfaz gráfica también nos proporciona un Shell o un intérprete de comandos que, con el
simple hecho de ordenarle algo a la computadora, realiza llamadas al sistema; dichas
llamadas pueden ser para manipular archivos, realizar algún tipo de tarea de comunicación
o generar y reproducir gráficos y sonidos. Para poder realizar estas llamadas de sistema, se
requiere de la ayuda de un “kernel” que es un núcleo que permite controlar el hardware de
la computadora por medio de 3 módulos internos de administración. Estos módulos de
administración son:



Administración de procesos: organiza y otorga prioridades a todas las
instrucciones recibidas, para que sean ejecutadas por el procesador o CPU.
Administración de memoria: almacena información temporal para que el
hardware pueda realizar las operaciones necesarias, según las peticiones del
cliente. Administra la memoria RAM que utiliza el procesador para almacenar
datos temporales.
Controladores de HW: manda las señales necesarias para activar tareas físicas
del hardware, ya sea mostrar resultados en pantalla, mandar a imprimir o empezar
a leer un disco compacto.
Por último, la capa de abstracción del hardware (HAL) se refiere a la organización de los
dispositivos físicos de la computadora, de tal forma que puedan ser manipulados por el
Sistema Operativo, a través de las capas de funcionamiento previamente mencionadas. En
la capa HAL se encuentran todos los dispositivos físicos para que puedan ser utilizados.
3.3 Sistemas Operativos en el mercado actual
Actualmente existen varios “sabores” de Sistemas Operativos en el mercado, aunque la
mayoría sólo ha escuchado sobre Windows y Mac, existen diferentes versiones basadas en
Unix y Linux. Para empezar a hablar sobre los SO que se ofrecen actualmente, es
importante ver cuáles fueron los primeros SO comerciales, los precursores de los sistemas
actuales.
Para el mundo de las computadoras personales (PC “personal computer”):

DOS (Disk Operating System): Sistema Operativo de Disco, fue uno de los SO
más utilizados en los años 80’s y en la actualidad sigue siendo utilizado en la
plataforma Windows. DOS, era un sistema de un solo usuario y de una sola tarea.
Con el paso del tiempo dejó de ser utilizado en forma masiva. Por su importancia
en los años 80’s, este SO fue adquirido por Microsoft y convertido en MS-DOS, el
cual tuvo algunas mejoras en la manera de ejecutar los programas, y con el paso
del tiempo surgieron versiones que mejoraron sus características. Una de las
limitantes más grandes del DOS fue la falta de conexión a una red de
datos. Actualmente las plataformas de Windows tienen lo que llamamos línea de
comandos (command line), la cual es una muestra de lo que fue DOS en sus
tiempos y que por su simplicidad sigue siendo “imitado” o “emulado” en la
plataforma Windows para realizar cierto tipo de funciones. DOS sólo podía
ejecutar aplicaciones de 16 bits.

Windows 3.x: las versiones de Windows 3.11 fueron las primeras de la compañía
Microsoft en manejar una interfaz de usuario capaz de utilizar un mouse y un
sistema de ventanas para el manejo de aplicaciones. Este fue un SO de un usuario
pero multitareas. A partir de aquí los SO de Microsoft fueron multitasking
(multitareas). Microsoft incluso llegó a ser demandado por la compañía Apple
quien había producido las Macintosh; la demanda se debió a que Apple debatía
que Microsoft había realizado una copia de su interfaz gráfica, pero la demanda no
procedió ya que la interfaz gráfica de Apple no se encontraba debidamente
patentada.

Windows NT Workstation: Sistema Operativo de 32 bits que surgió en 1993
como una estación de trabajo para ambientes en Red. Aquí la interfaz gráfica era
mucho mejor que Windows 3.11, ya que el manejo de menús y ventanas era
mucho más dinámico y sencillo de utilizar, y a la vez más agradable para la vista
del usuario. Esta versión de Windows NT fue la primera que dejó de utilizar el
código del SO DOS como base de funcionamiento.

Windows 9x: las versiones de Windows 95 y 98 tuvieron una gran aceptación en
el mercado gracias a su interfaz gráfica similar al Windows NT pero aún más
amigable y personalizable. Windows 95 y Windows 98 podían ser instalados
directamente en un sistema de cómputo sin la necesidad de tener previamente
instalado MS-DOS, pero si fueron SO que estaban construidos con una base de
código de MS-DOS para poder funcionar. En Windows 95 y 98 se podían ejecutar
aplicaciones de 32 bit, y además empezó la era del “plug & play”, es decir que
podías conectar cualquier dispositivo a tu computadora y éste sería detectado e
instalado automáticamente sin la necesidad de que el usuario tuviera que intervenir
en ese proceso de configuración. Un detalle importante es que en un inicio
Windows 95 después de una actualización tuvo soporte para Internet, y empezó
también la era del navegador Internet Explorer. Las diferencias entre Windows 95
y 98 son algunas mejoras en la estabilidad del SO y el Active Desktop (escritorio
activo) que permitía al usuario navegar en Internet desde el escritorio o pantalla
principal de la interfaz del SO.

Windows 2000: se trata de la unión de dos SO, la interfaz y facilidad de uso de
Windows 98 con la estabilidad y orientación de trabajo en red que poseían las
versiones de Windows NT. Se generaron tanto versiones de clientes o
computadoras personales, como para servidores de red. Con este SO también se
introdujo el soporte a procesadores de doble núcleo, este tipo de soporte se
denominó soporte para multiprocesamiento asimétrico (SMP).

Windows Me (Millenium): fue una versión mejorada de Windows 98, sin
embargo fue muy inestable y no contaba con el mismo soporte a red que Windows
2000. Windows Millenium era más barato y fue poco utilizado debido a los
problemas con lo que contaba. El estándar quedó en cambiar a computadoras con
Windows 2000.

Windows XP: uno de los SO más utilizados en la actualidad y que a pesar de que
en los próximos años dejará de recibir soporte, es una de las versiones de Windows
más estables. Este SO salió al mercado en Octubre de 2001 y mejoró notablemente
su interfaz gráfica, haciéndola mucho más atractiva y amigable para el usuario.
Este SO también fue capaz de trabajar con aplicaciones y procesadores a 64 bits,
algo que sus versiones anteriores no podían utilizar.

Windows Vista: es el Sistema Operativo más actual de la compañía Microsoft,
salió al mercado a finales del 2006 y también muestra mejoras notables en la
interfaz para el usuario; así mismo mejoró el manejo del sistema de archivos, la
seguridad de los datos y corrigió los problemas de seguridad y vulnerabilidad que
se presentaban comúnmente en Windows XP. También incorporó un nuevo motor
gráfico denominado “Aero”, el cual permite utilizar transparencias y diferentes
gamas de colores y efectos en el manejo de las ventanas de la interfaz o GUI
(Graphic User Interface).

MAC OS: el SO de la compañía Apple, competencia directa de Microsoft, capturó
al mercado de los usuarios que gustaban de la edición de video, sonido e imágenes.
Gráficamente siempre estuvo un paso adelante que las versiones de Microsoft,
pero la popularidad de MAC OS no se compara con el nivel de mercado alcanzado
por Windows, debido a la dificultad en su manejo comparado con Windows, que
es mucho más amigable y sencillo de utilizar. MAC OS se encuentra basado en
sistema Unix.

UNIX: es un SO muy estable, que fue la contraparte de DOS. Sin embargo Unix
siempre fue un sistema mucho más completo, pero a su vez más complejo de
utilizar. Su interfaz realmente es una línea de comandos, y su poder radica en la
estabilidad para el manejo de datos y aplicaciones en red.

LINUX: es una versión gráfica de UNIX, existen diferentes versiones de LINUX
y a diferencia de MAC OS y Windows, es un sistema freeware o gratuito. Se
puede instalar en cualquier equipo de cómputo y es muy estable y confiable, pero
su proceso de instalación suele ser más complejo que un Windows, y su manejo
también puede ser difícil a pesar de las diferentes versiones de “shells” o ventanas
que existen actualmente. Hoy en día las versiones más conocidas de Linux son Red
Hat, Suse, Fedora, Ubuntu y Slackware.
En cuanto a los SO de red, existen las versiones contraparte de las que mencionamos
anteriormente. Por ejemplo, para Windows NT Workstation, existió la versión para
servidores denominada Windows NT Server. En el caso de Windows 2000, fue Windows
2000 Server. Para Windows XP surgió Windows Server 2003 que es en la actualidad el
más utilizado de la plataforma Windows y actualmente existe ya la versión Windows
Server 2008 que pertenece al mismo código de Windows Vista pero para servidores.
En el caso de Unix, existen versiones para servidores como AIX de IBM, HP-UX de la
compañía HP, y Solaris de Sun Microsystems. En el caso de Linux Red Hat y Novell
(Suse y Netware) tienen versiones para servidores de sus sistemas.
Glosario




DOS (Disk Operating System): Sistema Operativo de Disco. Uno de los SO más
utilizados en los años 80’s.
HW: hardware, se refiere a los dispositivos físicos de un equipo de cómputo.
OS: Operating System por sus siglas en inglés. También llamado SO (Sistema
Operativo), es un software que ayuda al usuario a manipular el sistema de cómputo
o hardware.
SW: software, programas o conjunto de instrucciones que se utilizan en las
computadoras.
Referencias utilizadas para el desarrollo de este tema:
Norton, P. (2006). Introducción a la computación. (6ª ed.). México DF. McGraw Hill.
ISBN: 9789701051085
[ cerrar ventana ]
D.R. © Universidad TecMilenio.
Imprimir explicación
Explicación del tema 4
AS09001 Computación I
Tema 4. Manejo de sistemas de archivos
4.1 ¿Qué es un sistema de archivos?
Antes de definirlo, es importante que comprendamos cómo se procesan los datos con
ayuda del CPU; para ello debemos diferenciar entre lo que es un dato y lo que es la
información. Los datos en sí son números, letras o caracteres aislados que por sí solos no
tienen un sentido común, o un significado especial, y que sin embargo son tomados por la
computadora para ser procesados. La información es generada cuando un conjunto de
datos es procesado de tal manera que se logra dar un significado y un uso lógico a los
mismos; es decir la información es un conjunto de datos que tienen un sentido
significativo.
La base del procesamiento de la información en los sistemas de
cómputo se basa en código binario, un sistema de numeración
integrado únicamente por ceros y unos (0, 1). Al igual que en un
sistema decimal, el sistema binario cuando requiere representar
números más grandes agrupa ceros y unos juntos y contiguos, por
ejemplo: 101 el cual en sistema decimal se traduce como el número 5. A continuación una
tabla básica de la numeración base 10 (decimal) y la base 2 (binario).
Número en sistema Número en sistema
decimal
binario
0
0
1
1
2
10
3
11
4
100
5
101
6
110
7
111
8
1000
9
1001
La representación de ceros y unos, también se
puede representar con lo que denominamos
interruptores de luz, por ejemplo, el 0 significa
apagado y el 1 encendido. Esta es la forma en
como una computadora trabaja para la
representación de los datos.
10
11
12
13
14
15
16
17
18
19
20
1010
1011
1100
1101
1110
1111
10000
10001
10010
10011
10100
Para poder representar texto dentro de una
computadora, también hacemos uso del sistema
binario. En este tipo de códigos de texto se hace
una representación para cada símbolo por medio
de un número binario. Por ejemplo podríamos
decir que para la letra “A” en código de texto
ASCII se representa con el número binario 01000001 el cual si lo escribimos en decimal
significa 65. Así en un código de texto se representan todas las letras y número que
usamos día a día. Los códigos de texto existentes, son:



ASCII (American Standard Code for Information Interchange): es el código
de texto utilizado en la mayoría de los equipos de cómputo y está compuesto por
127 códigos de 8 bits, con valores de 0 a 127 en binario.
ASCII Extendido: es el complemento del código ASCII regular, ya que incluye
símbolos como los caracteres con acentos. Se añaden símbolos de 128 al 255 en
binario. También es un sistema de códigos de texto de 8 bits.
Unicode: es el código estándar de caracteres mundiales. Es de tipo mundial porque
para le representación de los símbolos se utilizan 32 bits, es decir el doble de bits
que en el código ASCII (recordemos que un bit representa una posición, es decir
16 bits es la combinación de 16 posiciones para ceros y unos, mientras que 32 bits
son 32 posiciones). Con esta gran capacidad de combinaciones, se pueden
representar hasta 4 billones de caracteres, y es por ello que abarca a todos los
símbolos existentes en el mundo. Los primeros 256 símbolos en Unicode son
exactamente los mismos a los del código ASCII y ASCII extendido, lo cual nos
habla de compatibilidad que existe entre estos 3 códigos de texto.
Ahora que conocemos cómo son representados los datos en un sistema de cómputo,
podemos continuar con la definición de archivo y de un sistema de archivos.
Archivo: información que es almacenada en algún dispositivo como disco duro, CD, o
disco externo USB.
Un archivo es identificado con un nombre y una extensión. La
extensión determina qué tipo de archivo y qué tipo de información se
encuentra en el mismo; además, la extensión de un archivo lo asocia
con algún programa o aplicación en especial. Por ejemplo el archivo
proyecto.doc tiene asignado una extensión “doc” la cual representa
que es un archivo de tipo documento (texto) y además el Sistema
Operativo puede asociar el archivo con el programa “Word” de tal
forma que cuando des doble clic sobre el archivo, puedas ver la información contenida por
medio del programa Word de Microsoft.
Todo conjunto de letras que van después del “punto” (.) en el nombre de un archivo, hace
referencia a la extensión del mismo. Si en un archivo tenemos su nombre en el formato
casa.doc.xls en realidad significa que el archivo tiene una extensión .xls y lo asocia con
una hoja de cálculo de Excel; con esto podemos darnos cuenta de que la extensión válida
es la que se encuentra siempre al final del nombre del archivo, después del último punto
(.).
Un archivo además, tiene las siguientes propiedades:



Permisos: pueden ser de lectura, escritura y ejecución, se refiere a lo que un
usuario puede realizar con el archivo. Por seguridad un archivo puede estar
restringido a sólo lectura y con ello el usuario será capaz de ver su información,
pero no podrá modificar el contenido. El permiso de escritura da acceso a
modificar la información del archivo; y el permiso de ejecución permite al usuario
utilizar el archivo, por ejemplo, para abrir un programa se requiere que su archivo
principal tenga permisos de ejecución, de lo contrario el usuario no podrá abrir el
programa. Un archivo puede tener la combinación de estos 3 permisos básicos.
Tipo: un archivo puede ser de un tipo de sistema de archivos, ya sea FAT32,
NTFS, ext2, ext3, ext4, JFS, Reiser4. Estos sistemas de archivos los veremos más
adelante.
ACLs: Access Lists, o listas de acceso, es decir se especifica qué usuarios o
grupos (conjunto de usuarios) tienen acceso al archivo y de qué tipo, por ejemplo
el usuario 1 permiso de lectura, y el usuario 2 tendrá todos los permisos para el
archivo.
Hemos visto lo que es un archivo y sus propiedades, pero ¿qué es un Sistema de
Archivos? Un sistema de archivos (filesystem en inglés) es una forma de integrar o
estructurar la información dentro de un medio de almacenamiento como lo es un disco
duro. Un sistema de archivos depende del Sistema Operativo en el que la información
vaya a ser utilizada, es decir cada SO tiene su propio sistema de archivos, y cada uno tiene
características especiales. A veces es difícil que un archivo guardado en un sistema de
archivos NTFS pueda ser leído en un sistema de archivos JFS ya que no existe
compatibilidad en la manera de estructurar la información entre ambos; sin embargo es
factible hacer una “conversión” de tipo de sistema de archivo.
4.2 Tipos de sistemas de archivos por Sistema Operativo
Según el Sistema Operativo, podemos clasificar los sistemas de archivos de la siguiente
forma:
1. Windows:
a. FAT 12, 16 y 32 (File Allocation Table): desarrollado por Microsoft y
utilizado en las versiones de MS-DOS, Windows 3.11, Windows 95,
Windows 98 y Windows Me. Es un sistema de archivos relativamente
sencillo, ya que no permite crear permisos para usuarios o grupos de
acceso, sólo se pueden asignar permisos de lectura y escritura pero sin
distinguir quiénes pueden tener ese permiso y quiénes no. El archivo más
grande que puedes almacenar en este sistema de archivos es de 4 GB.
b. NTFS (New Technology File System): desarrollado por Microsoft y
utilizado en Windows NT, Windows 2000, 2003, XP y Vista. En este
sistema de archivos es cuando Microsoft introduce las ACLs lo cual
permite dar permisos a usuarios y a grupos de una manera mucho más
controlada y segura. El límite del tamaño de los archivos que se pueden
tener en este sistema de archivos es realmente el espacio libre que quede en
el disco duro o dispositivo donde esté almacenado el archivo, es decir no
hay un límite lógico, pero sí físico.
2. Unix/Linux:
a. Ext2, ext3 y ext4: son sistemas de archivos utilizados en SO basados en
unix por ejemplo Red Hat, Fedora, etc. Ext quiere decir sistema de archivos
extendido, y existen versiones de la 1 a la 4 donde en cada una hay mejoras
y compatibilidad con las anteriores. La más actual es la 4. Este tipo de
sistema de archivos también es utilizado por versiones de MAC OS. El
tamaño máximo de archivos que soporta el ext2 es de 2 GB, en el caso de
ext3 y ext4 realmente no existen limitantes lógicas, sino más bien físicas, al
igual que el caso de NTFS.
b. ReiserFS y Reiser4: utilizado con distribuciones de Linux y MAC OS. Su
ventaja radica en poder manejar ACLs, atributos de seguridad (permisos)
tipo Unix, además de que maneja con facilidad el “journaling” el cual es un
método para realizar operaciones con los archivos que se le denomina
“registro por diario”.
c. JFS (Journaling File System): este sistema es especialmente utilizado por
la versión de Unix de IBM denominada AIX. Al igual que Reiser, maneja
el “journaling” como su mecanismo principal de funcionamiento. JFS fue
creado para ambientes de servidores de negocios. La máxima extensión de
un archivo es de 4 Perabytes (PB), lo cual es realmente un número
ilimitado.
4.3 Manejo de tipos de archivos
Como vimos anteriormente, un archivo es identificado con un nombre y una extensión. La
extensión determina qué tipo de archivo y qué tipo de información se encuentra en el
mismo; además, la extensión de un archivo lo asocia con algún programa o aplicación en
especial.
En este punto vamos a ver cómo manejar los tipos de archivo multimedia, es decir los
utilizados para las imágenes, videos y música o audio.
Acerca de los archivos de imágenes, tenemos dos tipos de imágenes:


Mapa de bits: es una cuadrícula la cual va formando a la
imagen o figura al iluminar dicho cuadro. Cada celda puede
tener su color y formar así la imagen. Cada celda la conocemos
como píxel, es decir una imagen está hecha de millones de
píxeles o puntos con colores que forman la imagen. Generalmente este tipo de
imágenes tienen extensión .BMP, .TIFF, .GIF, .JPG.
Vectores o vectoriales: son imágenes que se basan en ecuaciones matemáticas y
por lo tanto tienen una mejor definición en el monitor, es decir difícilmente se
deforman ya que mediante su ecuación matemática calculan tamaños, colores y
grosor de los gráficos para desplegarlos correctamente en pantalla. Ejemplos de
imágenes de este tipo son los archivos gráficos generados por aplicaciones como
Corel Draw (.CDR), PhotoShop (.PSD), Fireworks (.PNG), es decir programas de
diseño de imágenes que permiten guardar archivos de imágenes de alta calidad,
cada programa tiene su propia extensión que lo distingue.
En el caso de los videos, también tenemos distintos tipos de acuerdo
a la calidad y compresión de sus datos. Los más comunes son el
.MOV, .MPG, y el WMV. Aunque actualmente los archivos DIVX
tienen una calidad similar a la de un DVD y los videos
utilizan poco espacio en el disco duro de una
computadora.
Sobre los archivos de audio, existen también diferentes tipos o formatos
como el .WAV, el .MP3, .ACC y .WMA. Cada uno tiene sus características que los
definen en cuanto a calidad y espacio que utilizan en disco. Dentro de una de las tareas de
este tema investigarás acerca de estos formatos y sus características.
4.4 Transferencia de datos entre Sistemas de Archivos
Un Sistema de Archivos depende del Sistema Operativo en el que la información vaya a
ser utilizada, es decir cada SO tiene su propio Sistema de Archivos, y cada uno tiene
características especiales. A veces es difícil que un archivo guardado en un Sistema de
Archivos NTFS pueda ser leído en un Sistema de Archivos JFS ya que no existe
compatibilidad en la manera de estructurar la información entre ambos; sin embargo es
factible hacer una “conversión” de tipo de Sistema de Archivo pero no aplica para todos
los Sistemas de Archivos existentes.
Al proceso de transformar un archivo de un tipo de sistema de archivo a
otro lo denominamos “formato de sistema de archivo”, es decir se hace
una conversión. La palabra formatear generalmente la asociamos con
borrar información o limpiar un disco duro, sin embargo cambiar de
formato entre sistema de archivos se refiere a convertir la información, por
ejemplo, de un sistema FAT32 a un sistema NTFS.
Los sistemas en los que podemos hacer un cambio de formato de sistema de archivos son:





De FAT16 a FAT32
De FAT32 a NTFS
De ext2 a ext3
De ext3 a ext4
De JFS a JFS extendido o versión2
Cabe mencionar que algunas veces se puede llegar a perder información cuando se hace
un cambio regresivo, es decir de un NTFS a FAT32, se pierden los controles de acceso
(ACL).
Ejemplo:
En Windows XP, cuando el sistema de archivos es FAT32, lo podemos convertir con el
comando Covert a NTFS. Debes abrir una ventana de comandos y escribir la siguiente
instrucción:
Convert LETRADELAUNIDAD:/fs:ntfs donde LETRADELAUNIDAD puede ser el
disco C, D, E, o el que elijamos convertir. Si fuera la unidad E, el comando quedaría
Conver E:/fs:ntfs
Después habrá que dar clic en la tecla enter y el SO te preguntará si deseas hacer la
conversión del disco. Esto afectará a todos los archivos, y tendrán ahora las características
que se pueden tener en el formato NTFS, como lo es la posibilidad de tener listas de
control de acceso (ACL) para cada archivo y carpeta.
No ejecutes el comando mencionado, al menos que realmente quieras hacer la conversión
del sistema de archivos.
Como puedes ver, algunos SO incluyen sus propias herramientas para conversión de
sistemas de archivos, pero también puedes utilizar otras aplicaciones o SW que te pueden
ayudar a realizar estas conversiones, ya sea que lo hagas para todo un volumen o disco
duro, o sólo ciertos archivos y carpetas.
Glosario






ASCII (American Standard Code for Information Interchange): código de
texto utilizado en la mayoría de los equipos de cómputo y está compuesto por 127
códigos de 8 bits, con valores de 0 a 127 en binario.
ASCII Extendido: complemento del código ASCII regular, ya que incluye
símbolos como los caracteres con acentos.
Journaling: método para realizar operaciones con los archivos que se le denomina
“registro por diario”. Utiliza un registro diario donde se almacena la información
de una operación a transacción para que si en algún momento falla, la operación
pueda restablecer los datos afectados.
Mapa de bits: formato de imagen basado en una reja o cuadrilla que va formando
a la figura.
Unicode: código estándar de caracteres mundiales formado por 32 bits.
Vectores: imágenes que se basan en ecuaciones matemáticas.
Referencias utilizadas para el desarrollo de este tema:
Norton, P. (2006). Introducción a la computación. (6ª ed.). México DF. McGraw Hill.
ISBN: 9789701051085
[ cerrar ventana ]
D.R. © Universidad TecMilenio.
Imprimir explicación