03 - apunte software

28
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: Software 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.

Upload: laura

Post on 09-Jul-2016

229 views

Category:

Documents


0 download

DESCRIPTION

Apunte de Software

TRANSCRIPT

Page 1: 03 - Apunte Software

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.

Page 2: 03 - Apunte Software

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.

Page 3: 03 - Apunte Software

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

Page 4: 03 - Apunte Software

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.

Page 5: 03 - Apunte Software

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

Page 6: 03 - Apunte Software

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

Page 7: 03 - Apunte Software

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.

Page 8: 03 - Apunte Software

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.

Page 9: 03 - Apunte Software

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.

Page 10: 03 - Apunte Software

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

Page 11: 03 - Apunte Software

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).

Page 12: 03 - Apunte Software

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.

Page 13: 03 - Apunte Software

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

Page 14: 03 - Apunte Software

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).

Page 15: 03 - Apunte Software

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.

Page 16: 03 - Apunte Software

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.

Page 17: 03 - Apunte Software

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

Page 18: 03 - Apunte Software

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.

Page 19: 03 - Apunte Software

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.

Page 20: 03 - Apunte Software

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.

Page 21: 03 - Apunte Software

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

Page 22: 03 - Apunte Software

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

Page 23: 03 - Apunte Software

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

Page 24: 03 - Apunte Software

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

Page 25: 03 - Apunte Software

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”.

Page 26: 03 - Apunte Software

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

Page 27: 03 - Apunte Software

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

Page 28: 03 - Apunte Software

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.