03 - apunte software
DESCRIPTION
Apunte de SoftwareTRANSCRIPT
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
49
SOFTWARE
La palabra significa blando, lo no tangible a diferencia del hardware,
y se le atribuye a los programas y conjunto de instrucciones necesarias para
la elaboración electrónica de los datos.
Clasificación:
Soft
wa
re
De base
Dos
Unix
Zennix
Os/2
De programación Alto nivel
Bajo nivel
De aplicación
Bases de datos
Planillas de cálculo
Procesadores de texto
Graficadores
Estadísticos
Animación
Paquetes integrados
Utilitarios
Antivirus
Organizadores y servidores de
discos
Organizadores de recursos
Redes
Software de base: Son los sistemas operativos, que contienen los programas
base para el funcionamiento de la computadora, como organizar el disco,
copiar archivos y crear el ambiente necesario para poder programar.
Software de programación: Son aquellos que hacen de interlocutor entre el
programador y la máquina, permiten escribir instrucciones bajo las reglas
del lenguaje. Cuanto más amigable es el lenguaje, es decir cuanto en más
fácil es programar en él, sube el nivel del lenguaje, pero esto hace también
que sean mas acotados en la variedad de cosas que se pueden hacer con los
programas realizados.
Software de aplicación: Son aquellos en los que no necesito saber programar
para utilizarlos, tienen un buen sistema de dialogo entre el usuario y la
computadora y son específicos para cada tarea.
Software utilitario: Son aquellos que me permiten realizar funciones
técnicas sin serlo como los servidores de disco y los organizadores de
recursos.
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
50
SISTEMAS OPERATIVOS O SOFTWARE DE BASE
Un sistema Operativo (SO) es en sí mismo un programa de computadora.
Sin embargo, es un programa muy especial, quizá el más complejo e
importante en una computadora. El SO despierta a la computadora y hace
que reconozca a la CPU, la memoria, el tecla do, el sistema de vídeo y las
unidades de disco. Además, proporciona la facilidad para que los usuarios se
comuniquen con la computadora y sirve de plataforma a partir de la cual se
corran programas de aplicación.
En sistemas grandes, el sistema operativo tiene incluso mayor
responsabilidad y poder, es como un policía de tráfico, se asegura de que los
programas y usuarios que están funcionando al mismo tiempo no interfieran
entre ellos. El sistema operativo también es responsable de la seguridad,
asegurándose de que los usuarios no autorizados no tengan acceso al
sistema.
PROCESO DE ENCENDIDO DE UNA COMPUTADORA
Este es uno de los principales objetivos del proceso de arranque. En general
el proceso de arranque sigue estas seis etapas:
A. Encendido(Cuando usted presiona el botón de encendido del case, el
power light es iluminado y la energía es distribuida
por circuitos internos de la computadora)
B. Comienzo del programa de arranque (El microprocesador empieza a
ejecutar las instrucciones almacenadas en la memoria ROM).
C. Auto prueba de encendido o power on self test (La computadora
realiza un diagnostico crucial del sistema y de cada componente de la
computadora)
D. Carga del Sistema Operativo (El sistema operativo es copiado desde
el disco duro a la memoria RAM)
E. Chequeo de la configuración (El microprocesador lee los datos de
configuración del CMOs y ejecuta cualquier rutina específica para su
uso)
F. Lista para aceptar datos y comandos. (La computadora esta lista para
aceptar comandos y datos)
A. Encendido
¿Cuál es la primera cosa que sucede cuando usted enciende la computadora?
El encendido de la computadora, es la primera etapa en el proceso de
arranque y consiste en dar energía eléctrica a todos los circuitos de la
computadora, lo primero que sucede en esta etapa es que la turbina de la
fuente comienza a girar y el indicador de power light (indicador de
encendido, en nuestro caso un led verde) en el gabinete o CPU se enciende.
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
51
Si al encender la computadora el indicador de power light no enciende, eso
indica que el sistema no está recibiendo energía eléctrica, en tal caso,
muchas causas podrían estar ocasionado este problema: Lo primero que
tenemos que chequear es el cable de la fuente, que el mismo este firmemente
conectado al gabinete. Si está bien, debemos chequear que el enchufe tenga
energía eléctrica, si todo esto está bien, esto indica que la fuente esta
fallando, y su problema necesita asistencia de un personal técnico calificado.
B. Comienzo del programa de arranque.
Cuando usted energiza la computadora, el microprocesador comienza a
ejecutar el "Programa de arranque que está almacenado en la memoria
ROM”. Si el chip de memoria ROM, los módulos de la RAM están
funcionando mal, el microprocesador estará deshabilitado para correr el
programa de arranque y la computadora parara (stop) o se "hangs" (se
colgara o frisará). En este punto usted entenderá que tiene un gran
problema si ve que el indicador power light esta encendido y el ventilador de
la fuente (power suplí) está girando y no ve ningún mensaje en la pantalla.
Este problema requiere asistencia técnica calificada.
C. Auto prueba de encendido o power on self test.(POST)
¿Puede la computadora chequear que todos sus componentes están
funcionando correctamente?
La próxima etapa en el proceso de arranque es la auto prueba de encendido
o power on self test en la cual se diagnostican problemas en la computadora.
La POST primero chequea la tarjeta de video que esta este correctamente
conectada a su monitor y a su computadora; si esta correctamente
trabajando un mensaje como "video BIOS sis 6326" aparece en la pantalla
de su monitor. Algunas computadoras envían una señal sonora (bips)
muchas veces si la tarjeta de video falla en la prueba. El número de señales
depende del tipo de memoria ROM que use su computadora. Si su
computadora hace una señal y no muestra ningún mensaje en el monitor es
muy probable que su tarjeta de video esté funcionando mal. Si la tarjeta de
video para la prueba, el próximo test en la computadora será en la memoria
RAM en este test se escribe en cada localización de la memoria RAM y luego
recuperar los datos para ver si son correctos, en este momento la
computadora despliega la cantidad de memoria RAM chequeada, si ocurre
cualquier error durante esta prueba, el POST para y despliega un mensaje
indicando problema de memoria RAM.
Luego, si no hubo ningún error en la prueba de la RAM, se prosigue con el
chequeo del teclado, en la mayoría de las computadoras usted podrá ver
durante esta prueba los indicadores del teclado parpadeando indicándole
que la prueba del teclado esta en progreso. Si el teclado no está
correctamente conectado o si alguna tecla esta presionada la computadora
emite un sonido y despliega un mensaje de "error de keyboard" o error de
teclado. Si un error de teclado ocurre usted puede apagar la computadora
para chequear si hay alguna tecla presionada y si el teclado está
debidamente conectado si todo está bien, encendemos la computadora de
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
52
nuevo, si vuelve a salir el mensaje de error de teclado usted debe comprar
otro teclado.
La final etapa en la POST es la prueba o chequeo de los drivers ó sea de las
unidades de disco, si usted observa el disco duro y las unidades de disquete
durante esta prueba usted notara que están en actividad y sus indicadores
encendido o parpadeando y también escuchara la velocidad de los discos
girando. Esta prueba podría tomar solamente varios segundos para ser
completada. Si la computadora pausa en esta prueba esto indica un
problema con unos de sus drivers y usted necesita asistencia técnica.
D. Carga del sistema operativo.
¿Cómo la computadora encuentra el Sistema Operativo para cargarlo en la
RAM?
Después que el POST es completamente realizado, la computadora continua
siguiendo las instrucciones que están en la memoria ROM para cargar el
sistema operativo.
La computadora primero chequea el driver A: para ver si contiene un disco,
si hay un disquete aquí convierte al driver A: en el driver por defecto (driver
o unidad de arranque). Si no encuentra un disco en el driver A: pero la
computadora tiene un disco duro, el driver C: será el driver por defecto, por
lo que es mejor si su computadora tiene un disco duro no poner disquete en
la unidad A: durante el proceso de arranque, luego la computadora busca en
el driver por defecto los archivos del Sistema Operativo. Lo primero que
hace es buscar dos archivos del Sistema Operativo llamados: Io.sys y
Msdos.sys. Si esos archivos no existen o no están en el disco duro, el proceso
de arranque para y un mensaje de error es mostrado en la pantalla de
monitor: "No system disk" o "disk error" o "Cannot load a file", si le aparecen
uno de estos mensajes es muy probable que su disco duro tenga problemas;
si no hay problema el microprocesador procede a cargar otro archivo del
Sistema Operativo llamado: Command.com. Dos problemas podrían ocurrir
en este punto del proceso de arranque y ambos problemas presenta el mismo
mensaje de error en la pantalla: "Bad o missing command interprete".
Primer problema el archivo command.Com podría ser erróneo porque usted
inadvertidamente lo borro. Y segundo problema: su disco podría contener
una versión equivocada del command.com, porque alguien inadvertidamente
copio una versión diferente del mismo en su computadora.
E. Chequeo de la configuración
Al comenzar el proceso de arranque, la computadora chequea los datos que
están en la CMOS, para determinar la cantidad de memoria RAM instalada
y el tipo de disco duro, las unidades de disquete entre otras cosas, estos
datos de configuración son necesarios para la computadora pueda acceder a
cada dispositivo. El próximo paso del proceso de arranque la computadora
busca en el directorio raíz del disco para ver la configuración de archivos.
Algunas computadoras tiene esos datos almacenados en un archivo llamado:
autoexec.bat.
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
53
F. Lista para aceptar comando y dato.
¿Cómo yo se que la computadora ha finalizado el proceso de arranque? El
proceso de arranque está finalizado cuando su computadora esta lista para
aceptar comandos y datos. Usualmente la computadora muestra un prompt
o la pantalla principal de su sistema operativo, si está usando Windows será
el escritorio de Windows si está usando el DOS será el promt.
Una vez que la computadora ha puesto en marcha su SO, mantiene al
menos parte de éste en su memoria en todo momento. Mientras la
computadora esté encendida, el SO tiene 4 tareas principales:
1. Proporcionar ya sea una interfaz de línea de comando o una interfaz
gráfica al usuario, para que este último se pueda comunicar con la
computadora. Interfaz de línea de comando: tú introduces palabras y
símbolos desde el teclado de la computadora, ejemplo, el MS-DOS.
Interfaz gráfica del Usuario (GUI), seleccionas las acciones mediante
el uso de un Mouse para pulsar sobre figuras llamadas iconos o
seleccionar opciones de los menús.
2. Administrar los dispositivos de hardware en la computadora · Cuando
corren los programas, necesitan utilizar la memoria, el monitor, las
unidades de disco, los puertos de Entrada/Salida (impresoras,
módems, etc). El SO sirve de intermediario entre los programas y el
hardware.
3. Administrar y mantener los sistemas de archivo de disco · Los SO
agrupan la información dentro de compartimientos lógicos para
almacenarlos en el disco. Estos grupos de información son llamados
archivos. Los archivos pueden contener instrucciones de programas o
información creada por el usuario. El SO mantiene una lista de los
archivos en un disco, y nos proporciona las herramientas necesarias
para organizar y manipular estos archivos.
4. Apoyar a otros programas. Otra de las funciones importantes del SO
es proporcionar servicios a otros programas. Estos servicios son
similares a aquellos que el SO proporciona directamente a los
usuarios. Por ejemplo, listar los archivos, grabarlos a disco, eliminar
archivos, revisar espacio disponible, etc. Cuando los programadores
escriben programas de computadora, incluyen en sus programas
instrucciones que solicitan los servicios del SO. Estas instrucciones
son conocidas como "llamadas del sistema"
El Kernel y el Shell.
En informática, un núcleo o kernel (de la raíz germánica Kern, núcleo,
hueso) es un software que constituye la parte más importante del sistema
operativo. Es el principal responsable de facilitar a los distintos
programas acceso seguro al hardware de la computadora o en forma básica,
es el encargado de gestionar recursos, a través de servicios de llamada al
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
54
sistema. Como hay muchos programas y el acceso al hardware es limitado,
también se encarga de decidir qué programa podrá hacer uso de un
dispositivo de hardware y durante cuánto tiempo, lo que se conoce
como multiplexado. Acceder al hardware directamente puede ser realmente
complejo, por lo que los núcleos suelen implementar una serie
de abstracciones del hardware. Esto permite esconder la complejidad, y
proporciona una interfaz limpia y uniforme al hardware subyacente, lo que
facilita su uso al programador.
Los núcleos tienen como funciones básicas garantizar la carga y la ejecución
de los procesos, las entradas/salidas y proponer una interfaz entre el espacio
núcleo y los programas del espacio del usuario.
Shell: El Shell, también denominado intérprete del sistema, es un comando
que lee e interpreta líneas tanto de un archivo de texto como de la entrada
estándar (la terminal). Generalmente estas líneas contienen comandos, el
intérprete es responsable de ejecutarlos. Digamos que interpreta comandos
entre nosotros y la computadora, hace que la computadora entienda lo que le
estamos pidiendo. Es el programa que está corriendo cuando un usuario se
loguea en el sistema. Implementa un lenguaje que tiene constructores de
control de flujo, una facilidad de macros que provee variedad de
características, además del almacenamiento de datos. Tiene capacidades
de historia interna, y edición de línea. Los comandos se pueden ejecutar
directamente en el Shell corriendo, o pueden ser creados a un archivo y el
archivo puede ser ejecutado directamente por el Shell. O sea que el
lenguaje interpretativo es común a los usos interactivos y no interactivos.
En conclusión podemos sintetizar los siguiente: Las funciones centrales de
un SO son controladas por el núcleo (kernel) mientras que la interfaz del
usuario es controlada por el entorno (shell).
Por ejemplo, la parte más importante del Sistema Operativo DOS es un
archivo denominado con el nombre "COMMAND.COM". Este archivo tiene
dos partes. El kernel, que se mantiene en memoria en todo momento,
contiene el código máquina de bajo nivel para manejar la administración de
hardware para otros programas que necesitan estos servicios, y para la
segunda parte del COMMAND.COM, el shell, el cual es el interprete de
comandos.
Las funciones de bajo nivel del SO y las funciones de interpretación de
comandos están separadas, de tal forma que puedes mantener el kernel
DOS corriendo, pero utilizar una interfaz de usuario diferente. Esto es
exactamente lo que sucede cuando carga Microsoft Windows, el cual toma el
lugar del shell, reemplazando la interfaz de línea de comandos con una
interfaz gráfica del usuario. Existen muchos shells diferentes en el mercado,
ejemplo: NDOS (Norton DOS), XTG, PCTOOLS, o inclusive el mismo SO
MS-DOS a partir de la versión 5.0 incluyó un Shell llamado DOS SHELL.
Categorías de Sistemas Operativos
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
55
MULTITAREA: El término multitarea se refiere a la capacidad del SO
para correr mas de un programa al mismo tiempo. Existen dos esquemas
que los programas de sistemas operativos utilizan para desarrollar SO
multitarea, el primero requiere de la cooperación entre el SO y los
programas de aplicación.
Los programas son escritos de tal manera que periódicamente inspeccionan
con el SO para ver si cualquier otro programa necesita a la CPU, si este es el
caso, entonces dejan el control del CPU al siguiente programa, a este método
se le llama multitarea cooperativa y es el método utilizado por el SO de las
computadoras de Machintosh y DOS corriendo Windows de Microsoft. El
segundo método es el llamado multitarea con asignación de prioridades. Con
este esquema el SO mantiene una lista de procesos (programas) que están
corriendo. Cuando se inicia cada proceso en la lista el SO le asigna una
prioridad. En cualquier momento el SO puede intervenir y modificar la
prioridad de un proceso organizando en forma efectiva la lista de prioridad,
el SO también mantiene el control de la cantidad de tiempo que utiliza con
cualquier proceso antes de ir al siguiente. Con multitarea de asignación de
prioridades el SO puede sustituir en cualquier momento el proceso que esta
corriendo y reasignar el tiempo a una tarea de mas prioridad. Unix OS-2 y
Windows NT emplean este tipo de multitarea.
MULTIUSUARIO: Un SO multiusuario permite a mas de un solo usuario
acceder a una computadora. Claro que, para llevarse esto a cabo, el SO
también debe ser capaz de efectuar multitareas. Unix es el Sistema
Operativo Multiusuario más utilizado. Debido a que Unix fue originalmente
diseñado para correr en una minicomputadora, era multiusuario y
multitarea desde su concepción.
Actualmente se producen versiones de Unix para PC tales como The Santa
Cruz Corporation Microport, Esix, IBM,y Sunsoft. Apple también produce
una versión de Unix para la Machintosh llamada: A/UX.Unix
Unix proporciona tres maneras de permitir a múltiples personas utilizar la
misma PC al mismo tiempo.
1.) Mediante Módems.
2.) Mediante conexión de terminales a través de puertos seriales
3.) Mediante Redes.
MULTIPROCESO: Las computadoras que tienen mas de un CPU son
llamadas multiproceso. Un sistema operativo multiproceso coordina las
operaciones de las computadoras multiprocesadoras. Ya que cada CPU en
una computadora de multiproceso puede estar ejecutando una instrucción,
el otro procesador queda liberado para procesar otras instrucciones
simultáneamente.
Al usar una computadora con capacidades de multiproceso incrementamos
su velocidad de respuesta y procesos. Casi todas las computadoras que
tienen capacidad de multiproceso ofrecen una gran ventaja.
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
56
Los primeros Sistemas Operativos Multiproceso realizaban lo que se conoce como:
Multiproceso asimétrico: Una CPU principal retiene el control global
de la computadora, así como el de los otros procesadores. Esto fue un
primer paso hacia el multiproceso pero no fue la dirección ideal a
seguir ya que la CPU principal podía convertirse en un cuello de
botella.
Multiproceso simétrico: En un sistema multiproceso simétrico, no
existe una CPU controladora única. La barrera a vencer al
implementar el multiproceso simétrico es que los SO tienen que ser
rediseñados o diseñados desde el principio para trabajar en u n
ambiente multiproceso. Las extensiones de Unix, que soportan
multiproceso asimétrico ya están disponibles y las extensiones
simétricas se están haciendo disponibles. Windows NT de Microsoft
soporta multiproceso simétrico.
Historia de los Sistemas Operativos más comúnmente usados
CP/M y D.O.S., el comienzo
CP/M (Control Program for Microcomputers), desarrollado por Gary
Kildall fue el primer sistema operativo que podía ejecutarse en PCs de
diferentes fabricantes. Cuenta una anécdota que ejecutivos de IBM fueron a
visitar a Kildall para ofrecerle un acuerdo para poner el CP/M en la IBM
PC, pero Kildall al parecer estaba ocupado en una sesión de vuelo, y no los
pudo atender. Resultado: IBM llegó a un acuerdo con un joven llamado Bill
Gates para que desarrollara un sistema operativo, que se dio en llamar MS-
DOS.
Para muchos de los que hoy nos encontramos trabajando con una
computadora el sistema operativo D.O.S (Disk Operating System) fue el
primero que nos tocó utilizar. De la misma manera, fue también el comienzo
para Bill Gates y su empresa Microsoft.
En sus principios fue desarrollado junto con la empresa IBM, pero
diferencias entre las partes hicieron que no fuera un lanzamiento en
conjunto. Por el contrario, cada una de las empresas presentó "su" sistema
operativo: PC-DOS (IBM) y MS-DOS (Microsoft).
Un tercer competidor para estos sistemas operativos (y de muy buena
calidad) fue el DR-D.O.S. de la empresa Digital Research que incluía
comandos más prolijos y de mayor funcionalidad, pero que con el tiempo, y
gracias a las campañas publicitarias de Microsoft fue quedando relegado a
un segundo lugar compartido con el PC-DOS de IBM. Luego de unos años
DR-D.O.S. fue adquirido por Novell que presentó una nueva versión
conocida como Novell D.O.S. que realmente casi no tuvo cabida en el
mercado, aunque era muy buena.
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
57
D.O.S. era simplemente una pantalla de texto con una línea de
comandos que nos indicaba en qué directorio nos encontrábamos como único
dato orientativo. Uno tenía que "saber" que "cosas" había que escribir para
que la máquina "hiciera algo". No había menúes contextuales, ni pantallas
gráficas que nos guiaran. Carecía por completo de algún nivel intuitivo.
D.O.S. todavía hoy utiliza antiguos comandos CP/M tales como DIR, REN y
TYPE que aun hoy funcionan bajo la máquina virtual D.O.S. de Windows.
Las versiones que lo hicieron famoso en el mundo entero fueron la 3.0
y la 3.3, mientras que la más utilizada fue la 5.0, que introdujo muchos
cambios a sus antecesoras. La versión 4.0 de D.O.S. estuvo plagada de
errores, por lo cual casi no se uso (los usuarios se mantuvieron con la
versión 3.30).
La última versión del producto como tal fue la 6.22, ya que luego
apareció Windows 95 que en su corazón incluía la versión 7.0
OS/2.
Desarrollado inicialmente por Microsoft Corporation e International
Business Machines (IBM), después de que Intel introdujera al mercado su
procesador 80286. Pero la sociedad no duro mucho ya que IBM veía a
Windows como una amenaza para el SO/2.
Pero IBM continuo desarrollando este sistema operativo. El OS/2 al
principio fue muy parecido al MS-DOS, tiene una línea de comando, pero la
diferencia que existe con el DOS es el intérprete de comandos, el cual es un
programa separado del kernel del sistema operativo y aparece únicamente
cuando se hace clic en uno de los iconos “OS/2 prompt” dentro del Workplace
Shell. Otra diferencia es que este sí en un sistema operativo multitarea.
En el OS/2 muchos de los comandos son idénticos a los de su contra
parte pero tiene más comandos debido a que es más grande, completo y
moderno.
El ambiente gráfico es el Workplace Shell (WS), es el equivalente a
un administrador del área de trabajo para el WS.
MACINTOSH OS.
El sistema operativo constituye la interfaz entre las aplicaciones y el
hardware del Macintosh. El administrador de memoria obtiene y libera
memoria en forma automática para las aplicaciones y el sistema operativo.
Esta memoria se encuentra normalmente en un área llamada cúmulo. El
código de procedimientos de una aplicación también ocupa espacio en el
cúmulo. Ahora se presenta una lista de los principales componentes del
sistema operativo.
El cargador de segmentos carga los programas por ejecutar. Una
aplicación se puede cargar completa o bien puede dividirse en segundos
individuales que se pueden cargar de manera dinámica conforme se
necesiten.
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
58
El administrador de eventos del sistema operativo informa de la
ocurrencia de diversos eventos de bajo nivel, como la presión de un botón del
mouse o el tecleo. En condiciones normales, el administrador de eventos de
la caja de herramientas transfiere estos eventos a las aplicaciones.
El administrador de archivos se encarga de la entrada / salida de
archivos; el administrador de dispositivos se encarga de la entrada / salida
de dispositivos.
Los manejadores de dispositivos son programas con los cuales los
diversos tipos de dispositivos pueden presentar interfaces uniformes de
entrada / salida a las aplicaciones. Tres manejadores de dispositivo están
integrados al sistema operativo en ROM: el manejador de disco se encarga
del acceso a la información en discos, el manejador de sonido controla los
generadores de sonido, y el manejador en serie envía y recibe datos a través
de los puertos seriales (estableciendo así la comunicación con dispositivos
periféricos en serie como impresoras y módems).
Con el manejador de impresoras las aplicaciones pueden imprimir
datos en diversas impresoras.
Con el administrador de AppleTalk las aplicaciones pueden
transmitir y recibir información en una red de comunicaciones AppleTalk.
El Administrador de retrazado vertical programa las actividades por
realizar durante las interrupciones de retrazado vertical que ocurren 60
veces cada segundo cuando se refresca la pantalla de vídeo.
El manejador de errores del sistema toma el control cuando ocurre un
error fatal del sistema y exhibe un cuadro de error apropiado.
Los programas de utilidad general del sistema operativo ofrecen
diversas funciones útiles como la obtención de la fecha y la hora, la
comparación de cadenas de caracteres y muchas más.
El paquete de iniciación es llamado por el paquete de archivos
estándar para iniciar y nombrar discos; se aplica con más frecuencia cuando
el usuario inserta un disco al que no se le han asignado valores iniciales.
El paquete de aritmética de punto flotante ofrece aritmética de doble
precisión. El paquete de funciones trascendentales ofrece un generador de
números aleatorios, así como funciones trigonométricas, logarítmicas,
exponenciales y financieras. Los compiladores de Macintosh generan en
forma automática llamadas a estos paquetes para realizar manipulaciones
numéricas.
UNIX.
Es un sistema operativo multiusuario que incorpora multitarea.
Fue desarrollado originalmente por Ken Thompson y Dennis Ritchie en los
laboratorios de AT&T Bell en 1969 para su uso en minicomputadoras. El
sistema operativo UNIX tiene diversas variantes y se considera potente,
más transportable e independiente de equipos concretos que otros sistemas
operativos porque esta escrito en lenguaje C. El UNIX esta disponible en
varias formas, entre las que se cuenta AIX, una versión de UNIX adaptada
por IBM (para su uso en estaciones de trabajo basadas en RISC), A/ux
(versión gráfica para equipos Apple Macintosh) y Mach (un sistema
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
59
operativo reescrito, pero esencialmente compatible con UNIX, para las
computadoras NeXT).
El UNIX y sus clones permiten múltiples tareas y múltiples
usuarios. Su sistema de archivos proporciona un método sencillo de
organizar archivos y permite la protección de archivos. Sin embargo, las
instrucciones del UNIX no son intuitivas.
Este sistema ofrece una serie de utilidades muy interesantes, como
las siguientes:
° Inclusión de compiladores e interpretes de lenguaje.
° Existencia de programas de interfase con el usuario, como ventanas,
menús, etc.
° Muchas facilidades a la hora de organización de ficheros.
° Inclusión de lenguajes de interrogación.
° Facilidades gráficas.
° Programas de edición de textos.
WINDOWS, el inicio de una interfaz gráfica
Las dos primeras versiones de este "Entorno Operativo" (nótese que no era
un sistema operativo en sus principios) no tuvieron mucho éxito entre el
público consumidor. Lo único que logró fue que Apple le iniciara un juicio a
Microsoft por su semejanza con su sistema operativo MacOs.
El boom de Windows se produjo con su versión 3.0 (y más aún con la
3.1) cuando comenzó a aprovechar las capacidades de los procesadores "386"
y le dio un mejor manejo a la memoria hacia el año 1991
Fue simplemente un "shell" para DOS, ya que sin este no funcionaba.
Y por esa razón no es un sistema operativo, sino un "entorno operativo". El
atractivo que tuvo para con la gente fue su "casi real" facilidad de uso y su
"cara" gráfica que hacía olvidar "las pantallas negras" de DOS.
Un tiempo más tarde se le agregaron capacidades para trabajar con
redes y pasó a la versión 3.11 (para grupos de trabajo). Esta fue la última
versión comercial que salió al mercado antes de que Windows 95 hiciera su
aparición.
WINDOWS 95: EL ENTORNO OPERATIVO
Desde el principio, Windows 95 se publicitó como un sistema
operativo de 32 bits. Pero cuando salió a la luz se pudo ver que esto no era
totalmente verdad: era un sistema operativo (ya no un entorno), porque no
necesitaba de ningún otro programa para poder funcionar (aunque se incluía
el DOS 7.0 "completo" y alguien dijo que "sí" lo necesitaba). Por otro lado, la
promesa de los 32 bits (programas más rápidos y mejor aprovechamiento de
la memoria) no se cumplió. Muchas de las "partes" de este sistema operativo
fueron de 16 bits como sus antecesores. Esto se explicó diciendo que era así
por la cantidad de programas "heredados" de las versiones anteriores
(Windows 3.1).
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
60
Casi en el mismo momento (un año antes) apareció en el mercado un
verdadero sistema operativo de 32 bits que sería la competencia directa al
tan publicitado Windows 95: OS/2 de IBM. En principio fue desarrollado en
cooperación entre IBM y Microsoft (como años atrás con el DOS), y como
años atrás surgieron diferencias que hicieron que cada empresa presentara
su producto.
OS/2 fue un sistema operativo totalmente de 32 bits que muchos
expertos consideran mejor, más estable y con mayores prestaciones que
Windows 95, pero que (nuevamente) las campañas publicitarias relegaron a
un segundo lugar, ya que la gran mayoría de los desarrolladores decidieron
hacer sus programas "compatibles" con Windows 95 y no con OS/2.
WINDOWS 98/NT: YA NADA SERÍA IGUAL
Windows 98 no representó para los usuarios comunes ningún cambio
significativo. Sólo un poco de retoque gráfico y alguna que otra utilidad
nueva o mejorada (como el "liberador de espacio" o el viejo "defrag"). Pero si
trajo algunas cosas nuevas: el soporte completo para los 32 bits, y la
“eliminación” del DOS como sistema independiente (ya que no incluyó una
nueva versión, sino un emulador del mismo).
En esta época no podemos dejar de mencionar Windows NT (Windows
Nueva Tecnología). Windows NT fue un sistema operativo de 32 bits
especializado en redes que utilizó otro sistema para el manejo de los
archivos (NTFS), y por lo tanto "incompatible" con Windows 95/98.
Versiones de Windows NT: 3.1, 3.5, 3.51, 4; está ultima versión tuvo
estas variantes: Workstation, Server, Server Enterprise Edition, Terminal
Server, Embedded.
WINDOWS 2000/WINDOWS ME
Windows 2000 fue el sucesor de NT, por lo que estuvo orientado a
empresas y heredó muchas de las características de este; hasta llegar a su
última versión 2003 Server.
Su gran estabilidad, su soporte para varios procesadores, su alto nivel
de seguridad, además de sus impresionantes capacidades para
desenvolverse como server lo hicieron la mejor opción para una empresa.
Era rápido y lo suficientemente fácil de configurar casi para cualquier
persona, pero hay que tener en cuenta que tiene poco soporte para el
agregado de periféricos como tarjetas de video o de sonido. Es decir, este no
fue un sistema operativo totalmente apto para la multimedia.
Al ser de esta manera, es no fue aconsejable su uso en hogares, donde
comúnmente encontraremos juegos, música en la PC, enciclopedias
multimedia y demás.
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
61
Ahí es donde entró Windows Millennium Edition (ME), sucesor de
Windows 98: Fue un sistema operativo donde primó la facilidad de uso, las
mejoras en multimedia, comunicaciones e Internet.
Aunque no contó con la estabilidad de Windows 2000 fue más seguro
que Windows 98 y 98 SE (segunda edición) ya que se incorporaron una serie
de utilidades para proteger el sistema operativo y hacerlo más resistente a
las instalaciones de programas y drivers de terceros que, en definitiva,
fueron las principales causas de cuelgues y pantallas azules en sus
predecesores.
Una de las cosas interesantes con que nos encontramos en Windows
ME es que el modo DOS, tal como lo conocimos, había dejado de existir. Ya
no era posible iniciar el sistema en "sólo símbolo del sistema" o apagar el
sistema "reiniciando en modo MS-DOS". Tanto es así, que los archivos
AUTOEXEC.BAT y CONFIG.SYS ya no tuvieron ninguna función en ME
(salvo durante la instalación). Lo que realmente se eliminó de Windows ME
fue el soporte para aplicaciones DOS de 16 bits en modo real.
En su momento, la elección de uno u otro sistema dependió del uso
que deseaba hacer de la PC, siendo lo más lógico Windows 2000 para
empresas y Windows ME para hogares.
El tiempo también dijo que Windows Millennium Edition fue el mas
inestable de los sistemas operativos post Windows 95.
La línea Windows 2000 Server fué reemplazada por Windows Server
2003, y Windows 2000 Professional con Windows XP Professional.
Versiones de Windows 2000: Professional, Server, Advanced Server y
Datacenter Server.
WINDOWS XP/WINDOWS 2003 SERVER, LA NUEVA GENERACIÓN
DEL ESCRITORIO
Windows XP fue la mejora mas importante técnicamente desde
Windows 9x, y unificó en cierto modo las versiones separadas que hubo estos
años: WINDOWS 9x/ME para usuarios hogareños y SOHO contra Windows
NT/2000 para usuarios corporativos con requerimientos de trabajo en redes
de alto nivel.
Windows XP se distribuyó en 2 versiones principales: Windows XP
Home Edition y Windows XP Profesional. La versión Home no tenía tanto
soporte para redes, lo que si incluyó la versión Profesional.
Esto S.O., además de constituirse en la unión de los entornos
mencionados, es en realidad la continuación de Windows NT/2000. Se
destacó en este producto su alto grado de integración con las redes e
Internet, además de proveer una nueva interfase gráfica que se hizo notar ni
bien se comienza a utilizar. Los cambios de interfaz fueron básicamente
estéticos. La diferencia real con sus predecesores estuvo dada por el soporte
LAN, soft de grabación de CDs, multimedia, escritorio remoto y manejo de
usuarios.
Algo muy importante es el hecho de que Microsoft con esta versión de
su S.O. ha puso especial énfasis en los drivers. WXP fué muchísimo mas
renuente que sus predecesores a instalar drivers no certificados para el
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
62
mismo. Con esto Microsoft pretendió reducir al máximo las ya tan conocidas
(y sufridas) "pantallas azules", aduciendo que la mayoría de las causas de
inestabilidad de las versiones anteriores estaba dada por el uso de drivers
no certificados, obsoletos o mal desarrollados. Debido a esto, se destaca la
búsqueda inteligente de controladores que hace el S.O. al momento de
instalar un dispositivo nuevo, escaneando unidades en busca de los drivers
correctos.
Windows XP contó con las actualizaciones más profundas a nivel
seguridad que ningún otro sistema operativo Microsoft: prueba de ello
fueron los Service Pack 1 y 2. También fue el primero en adoptar un sistema
de verificación de autenticidad del S.O.: WGA (Windows Genuine
Advantage).
Windows 2003 Server estuvo basado en el núcleo de Windows XP, al
que se le añadieron una serie de servicios, y se le han bloqueado algunas
características. A grandes rasgos, Windows Server 2003 es un Windows XP
simplificado, no con menos funciones, sino que estas están deshabilitadas
por defecto para obtener un mejor rendimiento y para centrar el uso de
procesador en las características de servidor.
Versiones de Windows XP:
Windows XP 64 Bits: Uso en procesadores de 64 bits.
Windows XP Media Center Edition
Windows XP Tablet PC Edition: Tablet PC
Windows XP Embedded: ATM, terminales.
Windows Fundamentals for Legacy PCs: Versión simplificada de XP para
uso en hardware obsoleto.
Windows XP Starter Edition: distribuida solo en determinados países, (una
versión tan básica y limitada que por momentos se torna bastante
impráctica al momento de utilizarla).
Versiones de Windows 2003 Server: Web Edition, Standard Edition,
Enterprise Edition, Datacenter Edition
WINDOWS VISTA, LA ERA POST XP DE MICROSOFT
Windows Vista requiere de hardware realmente potente para
ejecutarse en toda su dimensión o con una performance aceptable; incluso
para las versiones mas "básicas" de este S.O.
Las versiones disponibles son varias: Enterprise, Business, Ultimate
(para usuarios corporativos), Starter (solo comercializada en países
emergentes, una versión reducida que si es similar a su homónima de
Windows XP); y por último las versiones Home Basic y Home Premium
(para usuarios domésticos).
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
63
LINUX
Cuando Linus Torvalds comenzó a trabajar sobre Minix para obtener
su propio sistema operativo no tenía ni la más remota idea de lo que su
trabajo llegaría a ser en todo el mundo. Este sistema operativo es
totalmente distinto a los vistos anteriormente por un montón de razones. He
aquí algunas de ellas:
* No fue desarrollado por una gran empresa:
Linus Torvalds desarrolló el kernel (el corazón) del sistema y luego liberó el
código fuente del mismo en Internet para que cualquier programador que se
animara pudiera modificarlo y agregarle lo que quisiera. Así, el Linux que
hoy se conoce fue creado por cientos de programadores "libres" alrededor del
mundo y no por una empresa.
* Es gratis y abierto:
Todo el sistema operativo es totalmente gratuito (al igual que muchísimos
de sus programas), si posee una conexión a Internet es posible bajarlo a su
máquina. Lo que algunas empresas hacen es "empacar" el sistema y algunos
programas y grabarlos en CD’s, que junto con algún manual es lo que luego
"venden". Esto se conoce como Distribuciones.
Además, junto con el sistema vienen los códigos fuentes del mismo (y de
algunos programas) para que pueda ser modificado a gusto del usuario (si
este es un programador experimentado), es por esto que se dice que es
"abierto".
* Nació a partir de otro sistema operativo:
Es una modificación del sistema Minix, que a su vez nació como una
"reducción" de UNIX, "el único sistema operativo verdadero, a partir del
cual se crearon los demás" (incluido DOS) según la opinión de muchos
Hackers.
Este sistema operativo es el elegido por las empresas que proveen
acceso a Internet, debido a su gran estabilidad y eficiencia. Además, posee
un muy buen manejo de redes y seguridad, lo que está haciendo que muchas
empresas e instituciones (escolares sobre todo) lo tengan en cuenta para
reemplazar sus sistemas actuales.
En un principio, Linux también era una "pantalla negra" en modo
texto y muy poco intuitivo (al igual que DOS, al igual que UNIX). Pero desde
hace un tiempo se desarrollaron entornos gráficos (varios: KDE, Gnome,
etc.) que no tienen nada que envidiarle a Windows 95/98 y que hacen que
más usuarios (menos experimentados) se "animen" a usarlo.
Por lo anterior y el gran auge de Internet este es el sistema operativo
que más crecimiento ha tenido en los últimos años, y el que se perfila quizá
como una alternativa válida para el futuro.
Algunas distribuciones de Linux conocidas: Red Hat, Debian, Fedora,
Gentoo, Mandriva, Rxart, Slackware, Suse, Ubuntu, Kubuntu.
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
64
WINDOWS 7
Windows 7 es la última versión del sistema operativo Windows,
sucesor de Windows Vista. Fue lanzado el 22 de julio de 2009 preinstalado
en computadoras y el 22 de octubre de 2009 para el público general.
Anteriormente fue conocido con los nombres en código de Blackcomb y
Vienna.
Su equivalente para servidores es el Windows Server 2008 R2.
Windows 7 es una actualización incremental del núcleo NT 6.0, lo
cual sirve para mantener cierta compatibilidad con las aplicaciones y
hardware que ya lo era para Windows Vista.
Básicamente mejora la interfaz con respecto a su antecesor,
haciéndola más flexible a los usuarios; además es más ligero y rápido. Se
han eliminado los múltiples carteles de seguridad que mostraba Windows
Vista, algo sumamente cuestionado.
El desarrollo de Windows 7 comenzó inmediatamente después del
lanzamiento de Windows Vista. Su nombre fue anunciado el 13 de octubre
de 2008.
El 7 de enero de 2009 fue publicada la versión beta para suscriptores
de Technet y MSDN, y el 9 de enero se habilitó una descarga para el público
general por un tiempo con un límite de 2,5 millones de descargas.
El 5 de mayo de ese año se liberó la versión Release Candidate en 5
idiomas.
El 2 de junio la empresa anunció que el lanzamiento mundial de
Windows 7 sería el 22 de octubre de 2009.
El 24 de julio, los directivos de Microsoft, Steve Ballmer y Steven
Sinofsky, anunciaron la finalización del proceso de desarrollo de Windows 7.
Características:
Se eliminó uno de las mayores molestias de Windows Vista: la
cartelería de seguridad de permiso, controlado por la herramienta
Control de Cuentas de Usuario.
Incluye mejoras en el reconocimiento de voz, soporte para pantalla
táctil, discos virtuales, mejor desempeño en procesadores multi-
núcleo.
Es más rápido el arranque y el sistema en general.
Las versiones cliente de Windows 7 son para arquitectura 32 bits y 64
bits en las ediciones Home Basic, Home Premium, Professional y
Ultimate. No obstante, las versiones servidor de este producto son
exclusivamente para arquitectura 64 bits.
Existen seis ediciones de Windows 7, que van agregando incrementalmente
funcionalidades al sistema. La comercialización sólo se centrará en las
ediciones Home Premium, Professional y Ultimate. Añadidas a estas tres, se
suman las versiones Home Basic y Starter, además de la versión Enterprise,
que está destinada a grupos empresariales que cuenten con licenciamiento
Open o Select de Microsoft.
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
65
* Windows 7 Starter
* Windows 7 Home Basic
* Windows 7 Home Premium
* Windows 7 Professional
* Windows 7 Enterprise
* Windows 7 Ultimate
Requisitos para Windows 7
* Se requiere un procesador de 1 GHz o superior.
* 1 GB de RAM para la versión 32 bits, y 2 GB para la versión 64 bits.
* 16 GB de espacio libre (32 bits) y 20 GB libres (64 bits).
* Dispositivo de gráficos DirectX 9 con soporte de controladores WDDM 1.0
(para Windows Aero).
CHROME OS
El sistema operativo de Google estará disponible a mediados de 2011.
La compañía ofrecerá una alternativa a Windows y Mac, que
permitirá comunicarse y utilizar audio, imagen y procesadores de texto, sin
necesidad de instalar un programa. Se basará en los beneficios de trabajar
en La Nube.
Google allana el camino para el tan esperado desembarco de su propio
sistema operativo Chrome OS, previsto para mediados de 2011, que lo
pondrá cara a cara con el Windows de Microsoft y Mac Os de Apple. Basado
en su navegador, permitirá comunicarse y utilizar procesadores de texto,
audio e imagen, sin necesidad de instalar ningún programa.
A principios de diciembre, la compañía develó que su SO contaría con
una tecnología basada en la computación en La Nube y pensada para
desarrollar PCs centrados en el uso de la Web.
Las primeras empresas en fabricar esos dispositivos, que contarán con
conexión WiFi y 3G, sistemas de arranque y apagado instantáneo, además
de la posibilidad de trabajar con aplicaciones en La Nube aún cuando no
haya conexión a la Red, serán Acer y Samsung.
El propio Eric Shmidt, presidente de Google, señaló que "Chrome OS
es una tercera opción en el mercado de los sistemas operativos". Con objeto
de pulir el producto, el coloso online anunció la distribución selectiva entre
los usuarios de unas computadoras, denominadas Cr-48, que los empleados
de la compañía estuvieron usando durante los últimos meses.
SYMBIAN
Nació en 1998, como un acuerdo de varias empresas (Psion, Nokia, Ericsson
y Motorola) para crear un sistema operativo para móviles de alta gama
basado en el EPOC32 de las palmtops que fabricaba Psion, y entre cuyas
fortalezas están la posibilidad de correr múltiples aplicaciones en
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
66
simultáneo y ser bastante modesto en su uso de los recursos disponibles.
Fue el más popular de la década, y llegó a tener el 72% de las ventas
mundiales de smartphones en 2006. A fines de 2010 fue alcanzado en
volumen por Android.
Aunque había un desarrollo común de los componentes básicos, las
compañías crearon interfaces propias que hicieron incompatibles las
aplicaciones desarrolladas: Nokia creó su propia interfaz gráfica con S60,
nacida en 2001 (la versión 3 es la que usan el N95 y el E71; la versión 5 es la
que agrega soporte para pantallas táctiles, como la del N97). También
existió otra versión para pantallas táctiles, UIQ, que Sony Ericsson usó en
varios equipos, comenzando por el P800 de 2002.
En 2008 Nokia liberó este sistema operativo y unificó versiones; su
resultado, Symbian^3, está presente en el N8 y el C7. Pero aún con su
popularidad, en febrero último Nokia anunció su intención de usar Windows
Phone 7 como su sistema operativo bandera, y reducir a su mínima
expresión la inversión y uso de Symbian en los próximos dos años.
ANDROID
Es el sistema operativo más popular del momento, e igualó las ventas de
Symbian a fines de 2010. Está basado en Linux, es gratis para los
fabricantes y fue presentado en 2007, aunque nació dos años antes; su
desarrollo general depende de Google, su principal promotor, bajo el
paraguas de la Open Handset Alliance.
Desde su llegada al mercado ha tenido un crecimiento notable, con decenas
de fabricantes y un centenar de dispositivos presentados, y en el último
trimestre de 2010 fue el más vendido en el segmento de los smartphones.
Está disponible en teléfonos, tablets y dispositivos multimedia (el Google
TV). La profusión de equipos, la buena experiencia de usuario y un entorno
amigable de programación le han permitido llegar a las 200.000
aplicaciones, y a alcanzar y superar en ventas a Apple y RIM.
IOS
Este sistema operativo nació en 2007 con la primera versión del móvil de
Apple. Basado en el OS X, sorprendió a la industria por su diseño, tanto en
el hardware como en la elegancia con que se interactuaba con el equipo.
Hoy, Apple es el cuarto fabricante de móviles del mundo, y superó a RIM
(eterno segundo detrás de Nokia) para quedar como el tercero en el
segmento de smartphones -considerando a Android como un bloque-.
Inicialmente, iOS no admitía aplicaciones de terceros, una limitación que
fue resuelta en 2008 con el lanzamiento del AppSore. No fue la primera
tienda de aplicaciones para dispositivos móviles, pero hoy es la más grande,
con 300.000 aplicaciones disponibles.
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
67
Este sistema operativo tampoco permitía usar varias aplicaciones en
simultáneo, algo que fue resuelto en la versión 4 de iOS, en 2010. El iOS
está presente en el iPhone, el reproductor multimedia iPod Touch, la tablet
iPad y el dispositivo de entretenimiento digital Apple TV.
BLACKBERRY OS/QNX
BlackBerry es una línea de dispositivos creada por RIM en 1999. Su sistema
operativo, BlackBerry OS, hoy está en la versión 6. El fuerte de BlackBerry
estuvo en su economía de recursos para ofrecer un servicio novedoso a
principios de la década pasada: el correo electrónico móvil.
Esta función, sumada a otras herramientas de gestión empresarial y a un
entorno seguro en el teléfono, hizo de BlackBerry la herramienta
corporativa por excelencia. En los últimos años RIM expandió su presencia a
otros segmentos, sobre todo de los jóvenes.
Fue el segundo fabricante de smartphones en el nivel mundial, detrás de
Nokia, durante el último lustro. Con la llegada del iPhone la compañía debió
salir a remozar la interfaz de sus equipos; en 2010 adquirió la empresa
QNX; usará en su tablet Playbook el sistema operativo que ésta desarrolló, y
lo considera como reemplazo del BlackBerry OS en un futuro próximo
QNX es multitarea, muy seguro y superestable: se usa en centrales
nucleares, equipamiento médico y otros equipos de misión crítica; al mismo
tiempo, tiene funciones multimedia muy robustas, lo que le permitirá a RIM
superar algunas limitaciones de su sistema operativo original.
PALM OS/WEBOS
En 1996 nació la Pilot 1000, la primera palmtop de US Robotics, que luego
se transformaría en Palm; su sistema operativo, Palm OS, tenía como
distintivo su sencillez de uso y estar orientado a la operación con pantallas
táctiles. Una de sus limitaciones, sin embargo, era la falta de soporte
multimedia (que se resolvió en versiones posteriores) y la carencia de
multitarea.
Aunque dominó el mundo de la computación de bolsillo de fin de siglo, fue
perdiendo terreno frente a Windows Mobile y a Symbian. En 2007 el
desarrollo del sistema operativo quedó en manos de la japonesa Access, y en
2009 se presentó WebOS, una distribución de Linux para móviles que
representaba un quiebre completo respecto de lo anterior. WebOS ofrece un
sistema operativo multitarea, con gráficos modernos, optimizado para el
acceso a la Web y la operación con pantallas táctiles. La compañía presentó
4 teléfonos sin demasiado éxito, y en 2010 HP compró Palm; este año mostró
dos móviles nuevos y una tablet que usan WebOS, y confirmó que lo incluirá
en las computadoras que venderá en los próximos años.
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
68
Windows Phone
Microsoft entró en el mundo de los móviles en 2000 con Pocket PC, un
sistema operativo multitarea que imitaba algunas de las funciones
disponibles en Windows 2000 (y luego XP), pero orientado a las palmtops y
los móviles. En 2003 cambió su nombre a Windows Mobile y tuvo varias
versiones; la última, Windows Mobile 6.5.
Compitió con éxito con Palm, al ofrecer funciones superiores, sobre todo por
la posibilidad de correr varias aplicaciones en simultáneo y tener
aplicaciones multimedia avanzadas. pero el cambio de la industria hacia los
smartphones le quitó relevancia en un mercado liderado por Symbian y
BlackBerry, y fue perdiendo participación hasta que en 2010 Microsoft
presentó públicamente Windows Phone 7, un quiebre completo respecto de
la versión anterior; las aplicaciones son incompatibles y la interfaz es
totalmente diferente.
En el camino se perdieron algunas funciones que estaban presentes desde la
primera Pocket PC (la multitarea para aplicaciones, la posibilidad de copiar
y pegar texto), pero la compañía asegura que en breve tendrá una
actualización para resolver esto.
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
69
A continuación veremos algunas interfaces
de los sistemas Operativos arriba
mencionados y muchos más:
1983 APPLE LISA
1983: VISICORP VISI ON
1984: MACINTOSH SYSTEM 1
1985: AMIGAOS 3.5
1985: MICROSOFT WINDOWS 1.0
1986: MACINTOSH SYSTEM 3
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
70
1987: MICROSOFT WINDOWS 2.0
1990: MICROSOFT WINDOWS 3.0
LINUX
1991: MACINTOSH SYSTEM 7
1992: MICROSOFT WINDOWS 3.1
1992: MACINTOSH SYSTEM 7.1
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
71
1995: MACINTOSH SYSTEM 7.5
1995: MICROSOFT WINDOWS 95
1997: MAC OS 8
1998: MICROSOFT WINDOWS 98
1998: KDE 1.0
1999: MACINTOSH SYSTEM 9.2
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
72
2000: KDE 2.0
2001: MAC OS X 10
2001: MICROSOFT WINDOWS XP
2006: GNOME C/XGL
2007: MICROSOFT WINDOWS VISTA
DEBIAN LINUX 4.0
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
73
2009: WINDOWS 7
GOOGLE CHROME OS
WINDOWS 8 - 2012
Conclusión
Sin el sistema operativo nada funcionaria... por lo tanto no cabe mucho mas que
acotar. Solo es de esperarse que la evolución se mantenga y quizás avizorar mas
alternativas a nuestro nunca tan bien ponderado y muchas veces vapuleado
“Windows”.
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
74
LENGUAJES DE PROGRAMACION
Los lenguajes de programación cierran el abismo entre las
computadoras, que sólo trabajan con números binarios, y los humanos, que
preferimos utilizar palabras y otros sistemas de numeración.
Mediante los programas se indica a la computadora qué tarea debe
realizar y como efectuarla, pero para ello es preciso introducir estas ordenes
en un lenguaje que el sistema pueda entender. En principio, el ordenador
sólo entiende las instrucciones en código máquina, es decir, el especifico de
la computadora. Sin embargo, a partir de éstos se elaboran los llamados
lenguajes de alto y bajo nivel.
GENERACIONES DE LOS LENGUAJES
LENGUAJES DE BAJO NIVEL:
Utilizan códigos muy cercanos a los de la máquina, lo que hace posible
la elaboración de programas muy potentes y rápidos, pero son de difícil
aprendizaje.
LENGUAJES DE ALTO NIVEL:
Por el contrario, son de uso mucho más fácil, ya que en ellos un solo
comando o instrucción puede equivaler a millares en código máquina. El
programador escribe su programa en alguno de estos lenguajes mediante
secuencias de instrucciones. Antes de ejecutar el programa la computadora
lo traduce a código máquina de una sola vez (lenguajes compiladores) o
interpretándolo instrucción por instrucción (lenguajes intérpretes). Ejemplos
de lenguajes de alto nivel: Pascal, Cobol, Basic, Fortran, C++ Un Programa
de computadora, es una colección de instrucciones que, al ser ejecutadas por
el CPU de una máquina, llevan a cabo una tarea ó función específica. Este
conjunto de instrucciones que forman los programas son almacenados en
archivos denomina dos archivos ejecutables puesto que, al teclear su nombre
(o hacer clic sobre el icono que los identifica) logras que la computadora los
cargue y corra, o ejecute las instrucciones del archivo. El contenido de un
archivo ejecutable no puede ser entendido por el usuario, ya que no está
hecho para que la gente lo lea, sino para que la computadora sea quien lo
lea.
Los archivos de programas ejecutables contienen el código máquina,
que la CPU identifica como sus instrucciones. Son lo que conocemos como
Programas Objeto. Dado que sería muy difícil que los programadores
crearan programas directamente en código de máquina, usan lenguajes más
fáciles de leer, escribir y entender para la gente.
El programador teclea instrucciones en un editor, que es un programa
parecido a un simple procesador de palabras, estas instrucciones son
almacenadas en archivos denominados programas fuentes (código fuente). Si
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
75
los programadores necesitan hacer cambios al programa posteriormente
vuelven a correr el editor y cargan el programa fuente para modificarlo.
El proceso de conversión de programas fuente a programas objeto se
realiza mediante un programa denominado compilador. El compilador toma
un programa fuente y lo traduce a programa objeto y almacena este último
en otro archivo.
PROGRAMA FUENTE:
Es el programa escrito en alguno de los lenguajes y que no ha sido
traducido al lenguaje de la maquina, es decir el programa que no está en
código de máquina y que por lo tanto no puede ser ejecutable.
PROGRAMA OBJETO:
Es aquel programa que se encuentra en lenguaje máquina y que ya es
ejecutable por la misma.
COMPILADOR:
Es un programa que traduce un lenguaje de alto nivel al lenguaje
máquina. Un programa compilado indica que ha sido traducido y está listo
para ser ejecutado. La ejecución de los programas compilados es más rápida
que la de los interpretados, ya que el interprete debe traducir mientras está
en la fase de ejecución (saca todos los errores). Un compilador es un
programa que traduce el programa fuente (conjunto de instrucciones de un
lenguaje de alto nivel, por ejemplo BASIC o Pascal) a programa objeto
(instrucciones en lenguaje máquina que la computadora puede interpretar y
ejecutar). Se requiere un compilador para cada lenguaje de programación.
Un compilador efectúa la traducción, no ejecuta el programa. Una vez
compilado el programa, el resultado en forma de programa objeto será
directamente ejecutable. Presentan la ventaja considerable frente a los
intérpretes de la velocidad de ejecución, por lo que su uso será mejor en
aquellos programas probados en los que no se esperan cambios y que deban
ejecutarse muchas veces. En caso de que se opte por un interpretador se
debe considerar que el intérprete resida siempre en memoria.
INTERPRETE:
Traductor de lenguajes de programación de alto nivel, los interpretes
ejecutan un programa línea por línea. El programa siempre permanece en
su forma original(programa fuente) y el interprete proporciona la traducción
al momento de ejecutar cada una de la s instrucciones. Un intérprete es un
programa que procesa los programas escritos en un lenguaje de alto nivel,
sin embargo, está diseñado de modo que no existe independencia entre la
etapa de traducción y la etapa de ejecución. Un intérprete traduce cada
instrucción o sentencia del programa escrito a un lenguaje máquina e
inmediatamente se ejecuta. Encuentran su mayor ventaja en la interacción
Instituto de Formación Técnica Superior Nro. 12 – Año2016 Tecnicatura Superior en Análisis de Sistemas
76
con el usuario, al facilitar el desarrollo y puesta a punto de programas, ya
que los errores son fáciles de detectar y sobre todo de corregir.
LENGUAJE MÁQUINA:
Lenguaje original de la computadora, un programa debe estar escrito
en el lenguaje de la máquina para poder ser ejecutado. Este es generado por
software y no por el programador. El programador escribe en un lenguaje de
programación, el cual es traducido al lenguaje de máquina mediante
interpretes y compiladores.
Herramientas Case: (Computer-Aided Software Engineering o Computer-
Aided Systems Engineering) Ingeniería de Software Asistida por
Computadora o Ingeniería de Sistemas Asistida por computadora Software
que se utiliza en una cualquiera o en todas las fases del desarrollo de un
sistema de información, incluyendo análisis, diseño y programación. Por
ejemplo, los diccionarios de datos y herramientas de diagramación ayudan
en las fases de análisis y diseño, mientras que los generadores de
aplicaciones aceleran la fase de programación.
Las herramientas CASE proporcionan métodos automáticos para diseñar y
documentar las técnicas tradicionales de programación estructurada. La
meta última de CASE es proveer un lenguaje para describir el sistema
completo, que sea suficiente para generar todos los programas necesarios.