Introducción

      Un Sistema Operativo es una colección organizada de rutinas o
extensiones de software del hardware. Consiste en rutinas de control que hacen
funcionar una computadora y proporcionan un entorno para la ejecución de los
programas.

      La función del sistema operativo es la de presentar al usuario con el
equivalente de una máquina ampliada o máquina virtual que sea más fácil de
programar que el hardware implícito. Un sistema operativo es una parte
importante de casi cualquier sistema de computación.

      El desarrollo de algoritmos es un tema fundamental en el diseño de
programas o soluciones. Por lo cual, el usuario debe tener buenas bases que le
sirvan para poder crear de manera fácil y rápida sus programas.
Sistema

      Un sistema es un conjunto de partes o elementos organizadas y
relacionadas que interactúan entre sí para lograr un objetivo. Los sistemas reciben
(entrada) datos, energía o materia del ambiente y proveen (salida) información,
energía o materia.

      Un sistema puede ser físico o concreto (una computadora, un televisor, un
humano) o puede ser abstracto o conceptual (un software).

               Cada sistema existe dentro de otro más grande, por lo tanto un
sistema puede estar formado por subsistemas y partes, y a la vez puede ser parte
de un supersistema.

     Los sistemas tienen límites o fronteras, que los diferencian del ambiente. Ese
límite puede ser físico (el gabinete de una computadora) o conceptual. Si hay
algún intercambio entre el sistema y el ambiente a través de ese límite, el sistema
es abierto, de lo contrario, el sistema es cerrado.

Tipo de sistemas o programas

      Muchos tipos de programas están disponibles para el usuario. Es el ingenio
cada vez mayor de los programadores el que hace que se aprecien los avances
en la parte física del computador. Los programas son normalmente comprados de
un distribuidor autorizado. Algunos pueden ser bajados electrónicamente desde
Internet. Los programas también se obtienen algunas veces ilegalmente (pirateo),
al tomar una copia licenciada a otra persona. Antes de comprar un computador, se
tienen que tomar en cuenta los programas que se desean ejecutar.


Contabilidad: Los programas de contabilidad proveen al usuario la facilidad de
compilar y analizar la información financiera, tanto para casas como para
negocios. Los programas caseros normalmente incluyen una base de datos, para
mantenerse en línea con los gastos, y una utilidad para las chequeras, para
conciliar las chequeras e imprimir cheques. Otra función común es una utilidad
para las tarjetas de créditos, un planeador de balances, y una utilidad para los
impuestos, para saber cuánto se ha pagado y cuánto se debe. Algunos incluyen
una calculadora financiera. Los programas para negocios normalmente incluyen
todo lo establecido, con un módulo para hacer inventarios, facturación, y nómina.


Financiera: Los programas financieros tienen que ver con las consideraciones
financieras no incluidas en los programas de contabilidad. Por ejemplo, algunos
programas financieros generan préstamos, mientras otros tratan con los
préstamos sólo como análisis. Los programas financieros normalmente educan al
usuario sobre las leyes regentes, regulaciones, y consideraciones prácticas. Esto
permite al usuario generar una estrategia financiera. Algunos incluyen funciones
de contabilidad para ayudar en el seguimiento de los resultados diarios.


Producción: Los programas de producción para compañías le ofrece a los
hombres de negocio una información integrada en un sólo paquete. Estas incluyen
aplicaciones para compilar informaciones estratégicas de mercado, perfiles del
consumidor/vendedor, correspondencia, y agenda. También pueden incluir
utilidades para generar manuales de seguro, directorio de compañías, reportes y
presentaciones.


Procesadores de texto: Los programas de procesamiento de texto dejan al
usuario escribir y manipular texto. Pueden ser utilizados para crear cualquier cosa,
desde cartas hasta novelas. Una función básica es la habilidad de alterar el
formato de un documento, incluyendo espacios, márgenes, forma de la página,
etc. También la búsqueda y reemplazo, y las notas de pie de página. Algunos
programas incluyen herramientas como corrector ortográfico, diccionarios y un
corrector gramatical.
Bases de datos: Las Bases de datos son paquetes de programas que permiten
guardar, manipular y retirar grandes cantidades de información. La mayoría de los
programas de bases de datos guarda la información en forma de registros. Estas
pueden ser buscadas u ordenadas por una palabra clave o sujeto. Una vez que la
información está disponible, puedes generar varios reportes basados en diferentes
criterios. Las bases de datos básicas permiten la manipulación de listas simples y
se conocen como sistemas de "archivo plano". Las bases de datos que permiten el
cruce referencial de información se llaman "bases de datos relacionales" y son
mucho más poderosas, pero también más caras y difíciles de usar. Ambos tipos
tienen un lenguaje de programación que permite la automatización de las
funciones deseadas.


Publicación: Los programas de publicación combinan un procesador de textos
con un diseñador gráfico. Muchos paquetes de publicación incluyen una variedad
de estilos de letra, herramientas para alterar imágenes importadas, opciones de
impresora, y una librería de gráficos para utilizar en el documento. Esto permite
diseñar publicaciones como pancartas, revistas y catálogos, todo desde su
escritorio.


Educativos: Los programas de educación incluyen una gran variedad de
paquetes guiados a enseñar al usuario sobre un tópico o técnica. Muchos
programas de educación están escritos especialmente para niños, especializados
en deletreo, historia, gramática y matemática. Otros cubren los tópicos para
adultos, como tipeo, anatomía humana, química, astronomía e idiomas
extranjeros.


Juegos: Los juegos son los caramelos del mundo de las computadoras. No
importa la razón por la que compres un computador, los juegos siempre son
bienvenidos. Los juegos de computador han avanzado desde un juego simple
hasta elaborado gráficos 3D de extraordinaria calidad, uno puede estar piloteando
un F-16 o explorando en busca de un tesoro, o matando Nazis. Otros son juegos
con   principios   educativos,   introduciendo   figuras   históricas   o   principios
matemáticos.
Gráficos: Los paquetes gráficos son utilizados para crear, manipular y transferir
imágenes, los dos tipos de gráficos son los gráficos por objetos (vector) y los
gráficos de mapa de bits. En los gráficos por objeto, la imagen es guardada en un
número de líneas, cajas y otros objetos, cada una tiene propiedades como color,
relleno, tamaño, etc. Cada objeto puede ser manipulado individualmente. Una
imagen de mapa de bits utiliza un recorte píxel por píxel de la imagen.


Redes y comunicación: Los programas de redes y comunicación permiten al
usuario conectar sus computadoras con otros equipos. Esto es posible mediante
un módem o conexión de redes. Esto permite que la información sea buscada o
transferida entre ellos. Funciones típicas incluyen el correo electrónico, también
llamado "E-mail", la transferencia de archivos de información, y el uso de
facilidades remotas como impresoras o bases de datos. Muchas BBS están
disponibles gratis, pero también las hay pagas, como CompuServe, Etheron,
CANTV servicios, T-Net, 8 sat, etc., que están por toda Venezuela y el mundo.


Lenguaje de programación: Los programas de lenguaje de programación
proveen las herramientas necesarias para crear programas de computadora.
Algunos lenguajes populares para el programador son C, C++, Pascal, Basic,
Visual Basic, DBase, FoxPro, etc.


Hoja de cálculo: Los paquetes de cálculo son utilidades muy útiles cuando se
requiere la introducción y manipulación de información numérica. Ofrecen un
formato tabular de celdas, los cuales pueden almacenar textos, números o
información computacional. Una ventaja evidente es que las fórmulas pueden
hacer referencia a otras celdas, eso significa que cambiando el valor de una celda
afecta todos los valores relacionados a ella.


Sistemas operativos: Los sistemas operativos son los programas necesarios
para permitir operar al computador. Sirven de puente entre el usuario y la parte
física del computador. Los sistemas operativos consisten en interfases
predeterminadas que el usuario accede, así como instrucciones a las partes
físicas del computador, como el disco duro y periféricos, para optimizar su
funcionamiento. Ejemplos de sistemas operativos son el MS-DOS, el OS/2,
Windows 2000, Windows XP, UNIX, System 7 y OS/2 WARP.


Utilidades: Los programas de utilidad incluyen una gran variedad de diferentes
programas diseñados para ayudar al mantenimiento del computador. Algunos
programas incluyen sistema de menús, protección de virus, copias de seguridad,
análisis de problemas, administrador de memoria, compresión de archivos,
soporte de periféricos, optimización de recursos y otros.



Sistema Operativo

      El sistema operativo es el programa (o software) más importante de un
ordenador. Para que funcionen los otros programas, cada ordenador de uso
general debe tener un sistema operativo. Los sistemas operativos realizan tareas
básicas, tales como reconocimiento de la conexión del teclado, enviar la
información a la pantalla, no perder de vista archivos y directorios en el disco, y
controlar los dispositivos periféricos tales como impresoras, escáner, etc.




      Se encarga de crear el vínculo entre los recursos materiales, el usuario y
las aplicaciones (procesador de texto, videojuegos, etcétera). Cuando un
programa desea acceder a un recurso material, no necesita enviar información
específica a los dispositivos periféricos; simplemente envía la información al
sistema operativo, el cual la transmite a los periféricos correspondientes a través
de su driver (controlador). Si no existe ningún driver, cada programa debe
reconocer y tener presente la comunicación con cada tipo de periférico.
Cómo se utiliza un Sistema Operativo

      Un usuario normalmente interactúa con el sistema operativo a través de un
sistema de comandos, por ejemplo, el sistema operativo DOS contiene comandos
como copiar y pegar para copiar y pegar archivos respectivamente. Los comandos
son aceptados y ejecutados por una parte del sistema operativo llamada
procesador de comandos o intérprete de la línea de comandos. Las interfaces
gráficas permiten que utilices los comandos señalando y pinchando en objetos

que aparecen en la pantalla.


Tipos de Sistemas Operativos

      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.

      Los sistemas operativos más conocidos son los siguientes:

1) DOS: El famoso DOS, que quiere decir Disk Operating System (sistema
operativo de disco), es más conocido por los nombres de PC-DOS y MS-DOS.
MS-DOS fue hecho por la compañía de software Microsoft y es en esencia el
mismo SO que el PC-DOS.

      La razón de su continua popularidad se debe al aplastante volumen de
software disponible y a la base instalada de computadoras con procesador Intel.

      Cuando Intel liberó el 80286, DOS se hizo tan popular y firme en el
mercado que DOS y las aplicaciones DOS representaron la mayoría del mercado
de software para PC. En aquel tiempo, la compatibilidad IBM, fue una necesidad
para que los productos tuvieran éxito, y la "compatibilidad IBM" significaba
computadoras que corrieran DOS tan bien como las computadoras IBM lo hacían.

         Aún con los nuevos sistemas operativos que han salido al mercado, todavía
el DOS es un sólido contendiente en la guerra de los SO.

2) Windows 3.1: Microsoft tomo una decisión, hacer un sistema operativo que
tuviera una interfaz gráfica amigable para el usuario, y como resultado obtuvo
Windows. Este sistema muestra íconos en la pantalla que representan diferentes
archivos o programas, a los cuales se puede accesar al darles doble click con el
puntero del mouse. Todas las aplicaciones elaboradas para Windows se parecen,
por lo que es muy fácil aprender a usar nuevo software una vez aprendido las
bases.

3) Windows 95: En 1995, Microsoft introdujo una nueva y mejorada versión del
Windows 3.1. Las mejoras de este SO incluyen soporte multitareas y arquitectura
de 32 bits, permitiendo así correr mejores aplicaciónes para mejorar la eficacia del
trabajo.

4) Windows NT: Esta versión de Windows se especializa en las redes y
servidores. Con este SO se puede interactuar de forma eficaz entre dos o más
computadoras.

5) OS/2: Este SO fue hecho por IBM. Tiene soporte de 32 bits y su interfaz es muy
buena. El problema que presenta este sistema operativo es que no se le ha dad el
apoyo que se merece en cuanto a aplicaciones se refiere. Es decir, no se han
creado muchas aplicaciones que aprovechen las características de el SO, ya que
la mayoría del mercado de software ha sido monopolizado por Windows.

6) Mac OS: Las computadoras Macintosh no serían tan populares como lo son si
no tuvieran el Mac OS como sistema operativo de planta. Este sistema operativo
es tan amigable para el usuario que cualquier persona puede aprender a usarlo en
muy poco tiempo. Por otro lado, es muy bueno para organizar archivos y usarlos
de manera eficaz. Este fue creado por Apple Computer, Inc.

7) UNIX: El sistema operativo UNIX fue creado por los laboratorios Bell de AT&T
en 1969 y es ahora usado como una de las bases para la supercarretera de la
información. Unix es un SO multiusuario y multitarea, que corre en diferentes
computadoras,     desde   supercomputadoras,      Mainframes,   Minicomputadoras,
computadoras personales y estaciones de trabajo. Esto quiere decir que muchos
usuarios puede estar usando una misma computadora por medio de terminales o
usar muchas de ellas.


El software de Aplicación

       El software de Aplicación es aquel que hace que el computador coopere
con el usuario en la realización de tareas típicamente humanas, tales como
gestionar una contabilidad o escribir un texto.

       La diferencia entre los programas de aplicación y los de sistema estriba en
que los de sistema suponen ayuda al usuario para relacionarse con el computador
y hacer un uso más cómo del mismo, mientras los de aplicación son programas
que cooperan con el usuario para la realización de las actividades mencionadas.

       Es en este software de Aplicación donde se aprecia en forma más clara la
ayuda que puede suponer un computador en las actividades humanas, ya que la
máquina se convierte en un auxiliar del hombre, liberándole de las tareas
repetitivas.

       Los programadores de aplicaciones, a diferencia de los programadores de
sistemas, no necesitan conocer a fondo el modo de funcionamiento interno del
hardware.
Basta con que conozcan las necesidades de información de sus
aplicaciones y cómo usar el sistema operativo, para conseguir satisfacer estas
necesidades.

      Sus programas deben ser independientes del hardware específico que se
utilice y deben ser transportados sin grandes problemas de adaptación a otras
computadoras y otros entornos operativos.

      Dentro de los programas de aplicación, puede ser útil una distinción entre
aplicaciones verticales, de finalidad específica para un tipo muy delimitado de
usuarios (médicos, abogados, arquitectos…), y aplicaciones horizontales, de
utilidad para una amplísima gama de usuarios de cualquier tipo.


Software de Uso General

Procesadores de Texto:

      Son utilizados para escribir cartas, memorándums y otros documentos, El
usuario teclea una serie de letras o párrafos, y son mostradas en la pantalla. El
usuario puede fácilmente adherir, borrar y cambiar el texto hasta que el
documento quede exactamente como se desea.

      Algunas características avanzadas que encontramos en la actualidad en los
procesadores de texto son: corrector de ortografía, diccionario de sinónimos,
presentación preliminar del texto antes de imprimir.

Ejemplos de procesadores de texto: Word, AmiPro, Wordperfect.

Hojas de Cálculo

       Una Hoja de Cálculo es una herramienta para calcular y evaluar números.
También ofrece capacidades para crear informes y presentaciones para comunicar
lo que revelan los análisis; el usuario teclea los datos y las fórmulas que serán
usadas para obtener los resultados; después el programa aplica las fórmulas a los
datos y así obtiene los resultados; una de sus características mas importantes es
la habilidad de preguntar (Condicionales)"what IF" "QUE PASARÍA SI?",
cambiando los datos and rápidamente re- calculando los nuevos resultados.


         La mayoría de las Hojas de Cálculo cuentan también con la posibilidad de
graficar estos resultados en diferentes estilos de gráficas (Barras, Líneas, Pastel,
etc).


Ejemplos de Hojas de Cálculo: Excel, Lotus 123, Quatro.

Bases de Datos:

         La DBMS (Data Base Management System) es la herramienta que las
computadoras utilizan para realizar el procesamiento y almacenamiento ordenado
de los datos.

         Una base de datos es un recipiente para colecciones relacionadas de
datos.
Por ejemplo, un a agenda puede ser una base de datos donde se almacenan los
nombres, direcciones y números telefónicos de amigos y contactos de negocios.
La Base de Datos de una Compañía puede contener información acerca de los
consumidores, vendedores, empleados, venta s en inventario.

Ejemplos de Bases de Datos: Access, FoxPro, Approach.

Paquetes de Presentación.

         Software que permite al usuario diseñar presentaciones para desplegarlas a
través de la misma computadora o imprimir diapositivas y acetatos. Contienen
opciones avanzadas para integrar efectos en cada cambio de diapositiva.
Ejemplos: Presentación, Power Point.

Lenguajes de Programación:

      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.

      Tipos del Software (programas)

La clasificación básica es: software de sistema y software de aplicación.

      El software de sistema es el software básico o sistema operativo. Es un
conjunto de programas cuyo objeto es facilitar el uso del computador (aísla de la
complejidad de cada dispositivo, y presenta al exterior un modelo común de
sistema de manejo para todos los dispositivos) y conseguir que se use
eficientemente (ejemplo: realizar operaciones mientras se ejecuta un programa).
Administra y asigna los recursos del sistema (hard-ware).

      Por otro lado, el software de aplicación son los programas que controlan y
optimización la operación de la máquina, establecen una relación básica y
fundamental entre el usuario y el computador, hacen que el usuario pueda usar en
forma cómoda y amigable complejos sistemas hardware, realizan funciones que
para el usuario serían engorrosas o incluso imposibles, y actúan como
intermediario entre el usuario y el hardware.
Son escritos / modificados por programadores de sistemas que han de
tener profundos conocimientos acerca de cómo trabaja realmente la máquina. Se
proporciona normalmente como parte integrante de la máquina por el proveedor.


Sistema de Programación:

       El sistema de programación permite, mediante las instrucciones del
autómata, confeccionar el programa de usuario. Posteriormente el programa
realizado, se trasfiere a la memoria de programa de usuario.

       Una   memoria    típica   permite   almacenar   como    mínimo   hasta   mil
instrucciones con datos de bit, y es del tipo lectura/escritura, permitiendo la
modificación del programa cuantas veces sea necesario. Tiene una batería
tampón para mantener el programa si falla la tensión de alimentación.

       La programación del autómata consiste en el establecimiento de una
sucesión ordenada de instrucciones, escritas en un lenguaje de programación
concreto.

       Estas instrucciones están disponibles en el sistema de programación y
resuelven el control de un proceso determinado.


       Sistema de Utilidad

       La utilidad programa diseñado para realizar una función determinada, por
ejemplo un editor o un depurador de código. El término utilidad se refiere
normalmente al software que resuelve problemas limitados o problemas
relacionados con la administración del sistema de la computadora.

   EL sistema de unidad es una herramienta que realiza:

   •   Tareas de mantenimiento
   •   Soporte para la construcción y ejecución de programas
•   Las tareas en general

   En donde se incluyen las bibliotecas de sistema, middleware, herramientas de
desarrollo, etc. Entre ellas podemos nombrar cifrado, descifrado de archivos,
compresión de archivos, defragmentadores de discos editores de texto, respaldo,
etc.


Algoritmos

       Un algoritmo es una secuencia no ambigua, finita y ordenada de
instrucciones que han de seguirse para resolver un problema. Un programa
normalmente implementa (traduce a un lenguaje de programación concreto) un
algoritmo. Nótese que es la secuencia de instrucciones en sí (la ejecución) la que
debe ser finita, no el número de pasos realizados.

   Los programas suelen subdividirse en partes menores (módulos), de modo que
la complejidad algorítmica de cada una de las partes sea menor que la del
programa completo, lo cual ayuda al desarrollo del programa.


Características de los algoritmos

    Carácter finito. "Un algoritmo siempre debe terminar después de un
       número finito de pasos".
    Precisión. "Cada paso de un algoritmo debe estar precisamente definido;
       las operaciones a llevar a cabo deben ser especificadas de manera
       rigurosa y no ambigua para cada caso".

    Entrada. "Un algoritmo tiene cero o más entradas: cantidades que le son
       dadas antes de que el algoritmo comience, o dinámicamente mientras el
       algoritmo corre. Estas entradas son tomadas de conjuntos específicos de
       objetos".

    Salida. "Un algoritmo tiene una o más salidas: cantidades que tienen una
       relación específica con las entradas".
 Eficacia. "También se espera que un algoritmo sea eficaz, en el sentido de
      que todas las operaciones a realizar en un algoritmo deben ser
      suficientemente básicas como para que en principio puedan ser hechas de
      manera exacta y en un tiempo finito por un hombre usando lápiz y papel".


   Tipo de algoritmo

       Algoritmo cualitativo: Un algoritmo cualitativo Es cuando sus pasos o
            instrucciones no están involucrados calculo numéricos;

   Ejemplo:

   Tomar un te, Utilizar una guía telefónica, Cocinar siguiendo una receta, Y
   Otros.

       Algoritmo Cuantitativo: Es cuando sus pasos o instrucciones están
            involucrados calculo numéricos.

   Ejemplo: Solución de una ecuación de segundo grado; encontrar un M.C.M.

   Técnica de Representación de los Algoritmo

       Diagrama Libre. (Diagrama de flujo)

       Diagrama Nassi.

       Pseudo código.

       Lenguaje Natural

       Formula Matemáticas

      Diagrama de flujo de datos

Se trata de un diagrama visual con una serie limitada de elementos con significado
que permiten formalizar de forma gráfica un algoritmo.
      Los diagramas de flujo definen el concepto de flujo de datos, que nos indica
la dirección que siguen los datos en el proceso (de arriba hacia abajo, como si se
tratara de líquido que fluye de arriba abajo).

   Explicación de cada uno de los símbolos que se usan en la solución de
problemas con diagramas de flujo.
Conclusión

   El Objetivo principal de un sistema operativo    logra que el sistema de
computación se use de manera cómoda, y el objetivo secundario es que el
hardware del computador se emplee de manera eficiente.

   El sistema operativo despierta a la computadora y hace que reconozca a el
CPU, la memoria, el teclado, 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

   El sistema operativo actúa como el administrador de estos recursos y los
asigna a usuarios y programas concretos según los necesiten las tareas de los
usuarios. Y existen porque son una manera razonable de solucionar el problema
de crear un sistema de computación utilizable.
Bibliografía

   •   O´brien, James A. (2006). Sistemas de Información Gerencial. México DF.

   •   Silberschatz, Abraham (2006). Sistemas Operativos. México. ISBN: 968-18-
       6168-X.

   •   Computer Concepts, June Jamrich Parsosns, Brief Edition, ITP.

   •   Sistemas Operativos Modernos

       Andrew S. Tanenbaum
       Pearson Education




Referencias:

http://canalhanoi.iespana.es/informatica/software.htm.
Sistema

Sistema

  • 1.
    Introducción Un Sistema Operativo es una colección organizada de rutinas o extensiones de software del hardware. Consiste en rutinas de control que hacen funcionar una computadora y proporcionan un entorno para la ejecución de los programas. La función del sistema operativo es la de presentar al usuario con el equivalente de una máquina ampliada o máquina virtual que sea más fácil de programar que el hardware implícito. Un sistema operativo es una parte importante de casi cualquier sistema de computación. El desarrollo de algoritmos es un tema fundamental en el diseño de programas o soluciones. Por lo cual, el usuario debe tener buenas bases que le sirvan para poder crear de manera fácil y rápida sus programas.
  • 2.
    Sistema Un sistema es un conjunto de partes o elementos organizadas y relacionadas que interactúan entre sí para lograr un objetivo. Los sistemas reciben (entrada) datos, energía o materia del ambiente y proveen (salida) información, energía o materia. Un sistema puede ser físico o concreto (una computadora, un televisor, un humano) o puede ser abstracto o conceptual (un software). Cada sistema existe dentro de otro más grande, por lo tanto un sistema puede estar formado por subsistemas y partes, y a la vez puede ser parte de un supersistema. Los sistemas tienen límites o fronteras, que los diferencian del ambiente. Ese límite puede ser físico (el gabinete de una computadora) o conceptual. Si hay algún intercambio entre el sistema y el ambiente a través de ese límite, el sistema es abierto, de lo contrario, el sistema es cerrado. Tipo de sistemas o programas Muchos tipos de programas están disponibles para el usuario. Es el ingenio cada vez mayor de los programadores el que hace que se aprecien los avances en la parte física del computador. Los programas son normalmente comprados de un distribuidor autorizado. Algunos pueden ser bajados electrónicamente desde Internet. Los programas también se obtienen algunas veces ilegalmente (pirateo), al tomar una copia licenciada a otra persona. Antes de comprar un computador, se tienen que tomar en cuenta los programas que se desean ejecutar. Contabilidad: Los programas de contabilidad proveen al usuario la facilidad de compilar y analizar la información financiera, tanto para casas como para negocios. Los programas caseros normalmente incluyen una base de datos, para mantenerse en línea con los gastos, y una utilidad para las chequeras, para conciliar las chequeras e imprimir cheques. Otra función común es una utilidad
  • 3.
    para las tarjetasde créditos, un planeador de balances, y una utilidad para los impuestos, para saber cuánto se ha pagado y cuánto se debe. Algunos incluyen una calculadora financiera. Los programas para negocios normalmente incluyen todo lo establecido, con un módulo para hacer inventarios, facturación, y nómina. Financiera: Los programas financieros tienen que ver con las consideraciones financieras no incluidas en los programas de contabilidad. Por ejemplo, algunos programas financieros generan préstamos, mientras otros tratan con los préstamos sólo como análisis. Los programas financieros normalmente educan al usuario sobre las leyes regentes, regulaciones, y consideraciones prácticas. Esto permite al usuario generar una estrategia financiera. Algunos incluyen funciones de contabilidad para ayudar en el seguimiento de los resultados diarios. Producción: Los programas de producción para compañías le ofrece a los hombres de negocio una información integrada en un sólo paquete. Estas incluyen aplicaciones para compilar informaciones estratégicas de mercado, perfiles del consumidor/vendedor, correspondencia, y agenda. También pueden incluir utilidades para generar manuales de seguro, directorio de compañías, reportes y presentaciones. Procesadores de texto: Los programas de procesamiento de texto dejan al usuario escribir y manipular texto. Pueden ser utilizados para crear cualquier cosa, desde cartas hasta novelas. Una función básica es la habilidad de alterar el formato de un documento, incluyendo espacios, márgenes, forma de la página, etc. También la búsqueda y reemplazo, y las notas de pie de página. Algunos programas incluyen herramientas como corrector ortográfico, diccionarios y un corrector gramatical. Bases de datos: Las Bases de datos son paquetes de programas que permiten guardar, manipular y retirar grandes cantidades de información. La mayoría de los programas de bases de datos guarda la información en forma de registros. Estas pueden ser buscadas u ordenadas por una palabra clave o sujeto. Una vez que la
  • 4.
    información está disponible,puedes generar varios reportes basados en diferentes criterios. Las bases de datos básicas permiten la manipulación de listas simples y se conocen como sistemas de "archivo plano". Las bases de datos que permiten el cruce referencial de información se llaman "bases de datos relacionales" y son mucho más poderosas, pero también más caras y difíciles de usar. Ambos tipos tienen un lenguaje de programación que permite la automatización de las funciones deseadas. Publicación: Los programas de publicación combinan un procesador de textos con un diseñador gráfico. Muchos paquetes de publicación incluyen una variedad de estilos de letra, herramientas para alterar imágenes importadas, opciones de impresora, y una librería de gráficos para utilizar en el documento. Esto permite diseñar publicaciones como pancartas, revistas y catálogos, todo desde su escritorio. Educativos: Los programas de educación incluyen una gran variedad de paquetes guiados a enseñar al usuario sobre un tópico o técnica. Muchos programas de educación están escritos especialmente para niños, especializados en deletreo, historia, gramática y matemática. Otros cubren los tópicos para adultos, como tipeo, anatomía humana, química, astronomía e idiomas extranjeros. Juegos: Los juegos son los caramelos del mundo de las computadoras. No importa la razón por la que compres un computador, los juegos siempre son bienvenidos. Los juegos de computador han avanzado desde un juego simple hasta elaborado gráficos 3D de extraordinaria calidad, uno puede estar piloteando un F-16 o explorando en busca de un tesoro, o matando Nazis. Otros son juegos con principios educativos, introduciendo figuras históricas o principios matemáticos.
  • 5.
    Gráficos: Los paquetesgráficos son utilizados para crear, manipular y transferir imágenes, los dos tipos de gráficos son los gráficos por objetos (vector) y los gráficos de mapa de bits. En los gráficos por objeto, la imagen es guardada en un número de líneas, cajas y otros objetos, cada una tiene propiedades como color, relleno, tamaño, etc. Cada objeto puede ser manipulado individualmente. Una imagen de mapa de bits utiliza un recorte píxel por píxel de la imagen. Redes y comunicación: Los programas de redes y comunicación permiten al usuario conectar sus computadoras con otros equipos. Esto es posible mediante un módem o conexión de redes. Esto permite que la información sea buscada o transferida entre ellos. Funciones típicas incluyen el correo electrónico, también llamado "E-mail", la transferencia de archivos de información, y el uso de facilidades remotas como impresoras o bases de datos. Muchas BBS están disponibles gratis, pero también las hay pagas, como CompuServe, Etheron, CANTV servicios, T-Net, 8 sat, etc., que están por toda Venezuela y el mundo. Lenguaje de programación: Los programas de lenguaje de programación proveen las herramientas necesarias para crear programas de computadora. Algunos lenguajes populares para el programador son C, C++, Pascal, Basic, Visual Basic, DBase, FoxPro, etc. Hoja de cálculo: Los paquetes de cálculo son utilidades muy útiles cuando se requiere la introducción y manipulación de información numérica. Ofrecen un formato tabular de celdas, los cuales pueden almacenar textos, números o información computacional. Una ventaja evidente es que las fórmulas pueden hacer referencia a otras celdas, eso significa que cambiando el valor de una celda afecta todos los valores relacionados a ella. Sistemas operativos: Los sistemas operativos son los programas necesarios para permitir operar al computador. Sirven de puente entre el usuario y la parte física del computador. Los sistemas operativos consisten en interfases
  • 6.
    predeterminadas que elusuario accede, así como instrucciones a las partes físicas del computador, como el disco duro y periféricos, para optimizar su funcionamiento. Ejemplos de sistemas operativos son el MS-DOS, el OS/2, Windows 2000, Windows XP, UNIX, System 7 y OS/2 WARP. Utilidades: Los programas de utilidad incluyen una gran variedad de diferentes programas diseñados para ayudar al mantenimiento del computador. Algunos programas incluyen sistema de menús, protección de virus, copias de seguridad, análisis de problemas, administrador de memoria, compresión de archivos, soporte de periféricos, optimización de recursos y otros. Sistema Operativo El sistema operativo es el programa (o software) más importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas básicas, tales como reconocimiento de la conexión del teclado, enviar la información a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos periféricos tales como impresoras, escáner, etc. Se encarga de crear el vínculo entre los recursos materiales, el usuario y las aplicaciones (procesador de texto, videojuegos, etcétera). Cuando un programa desea acceder a un recurso material, no necesita enviar información específica a los dispositivos periféricos; simplemente envía la información al sistema operativo, el cual la transmite a los periféricos correspondientes a través de su driver (controlador). Si no existe ningún driver, cada programa debe reconocer y tener presente la comunicación con cada tipo de periférico.
  • 7.
    Cómo se utilizaun Sistema Operativo Un usuario normalmente interactúa con el sistema operativo a través de un sistema de comandos, por ejemplo, el sistema operativo DOS contiene comandos como copiar y pegar para copiar y pegar archivos respectivamente. Los comandos son aceptados y ejecutados por una parte del sistema operativo llamada procesador de comandos o intérprete de la línea de comandos. Las interfaces gráficas permiten que utilices los comandos señalando y pinchando en objetos que aparecen en la pantalla. Tipos de Sistemas Operativos 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. Los sistemas operativos más conocidos son los siguientes: 1) DOS: El famoso DOS, que quiere decir Disk Operating System (sistema operativo de disco), es más conocido por los nombres de PC-DOS y MS-DOS. MS-DOS fue hecho por la compañía de software Microsoft y es en esencia el mismo SO que el PC-DOS. La razón de su continua popularidad se debe al aplastante volumen de software disponible y a la base instalada de computadoras con procesador Intel. Cuando Intel liberó el 80286, DOS se hizo tan popular y firme en el mercado que DOS y las aplicaciones DOS representaron la mayoría del mercado
  • 8.
    de software paraPC. En aquel tiempo, la compatibilidad IBM, fue una necesidad para que los productos tuvieran éxito, y la "compatibilidad IBM" significaba computadoras que corrieran DOS tan bien como las computadoras IBM lo hacían. Aún con los nuevos sistemas operativos que han salido al mercado, todavía el DOS es un sólido contendiente en la guerra de los SO. 2) Windows 3.1: Microsoft tomo una decisión, hacer un sistema operativo que tuviera una interfaz gráfica amigable para el usuario, y como resultado obtuvo Windows. Este sistema muestra íconos en la pantalla que representan diferentes archivos o programas, a los cuales se puede accesar al darles doble click con el puntero del mouse. Todas las aplicaciones elaboradas para Windows se parecen, por lo que es muy fácil aprender a usar nuevo software una vez aprendido las bases. 3) Windows 95: En 1995, Microsoft introdujo una nueva y mejorada versión del Windows 3.1. Las mejoras de este SO incluyen soporte multitareas y arquitectura de 32 bits, permitiendo así correr mejores aplicaciónes para mejorar la eficacia del trabajo. 4) Windows NT: Esta versión de Windows se especializa en las redes y servidores. Con este SO se puede interactuar de forma eficaz entre dos o más computadoras. 5) OS/2: Este SO fue hecho por IBM. Tiene soporte de 32 bits y su interfaz es muy buena. El problema que presenta este sistema operativo es que no se le ha dad el apoyo que se merece en cuanto a aplicaciones se refiere. Es decir, no se han creado muchas aplicaciones que aprovechen las características de el SO, ya que la mayoría del mercado de software ha sido monopolizado por Windows. 6) Mac OS: Las computadoras Macintosh no serían tan populares como lo son si no tuvieran el Mac OS como sistema operativo de planta. Este sistema operativo es tan amigable para el usuario que cualquier persona puede aprender a usarlo en
  • 9.
    muy poco tiempo.Por otro lado, es muy bueno para organizar archivos y usarlos de manera eficaz. Este fue creado por Apple Computer, Inc. 7) UNIX: El sistema operativo UNIX fue creado por los laboratorios Bell de AT&T en 1969 y es ahora usado como una de las bases para la supercarretera de la información. Unix es un SO multiusuario y multitarea, que corre en diferentes computadoras, desde supercomputadoras, Mainframes, Minicomputadoras, computadoras personales y estaciones de trabajo. Esto quiere decir que muchos usuarios puede estar usando una misma computadora por medio de terminales o usar muchas de ellas. El software de Aplicación El software de Aplicación es aquel que hace que el computador coopere con el usuario en la realización de tareas típicamente humanas, tales como gestionar una contabilidad o escribir un texto. La diferencia entre los programas de aplicación y los de sistema estriba en que los de sistema suponen ayuda al usuario para relacionarse con el computador y hacer un uso más cómo del mismo, mientras los de aplicación son programas que cooperan con el usuario para la realización de las actividades mencionadas. Es en este software de Aplicación donde se aprecia en forma más clara la ayuda que puede suponer un computador en las actividades humanas, ya que la máquina se convierte en un auxiliar del hombre, liberándole de las tareas repetitivas. Los programadores de aplicaciones, a diferencia de los programadores de sistemas, no necesitan conocer a fondo el modo de funcionamiento interno del hardware.
  • 10.
    Basta con queconozcan las necesidades de información de sus aplicaciones y cómo usar el sistema operativo, para conseguir satisfacer estas necesidades. Sus programas deben ser independientes del hardware específico que se utilice y deben ser transportados sin grandes problemas de adaptación a otras computadoras y otros entornos operativos. Dentro de los programas de aplicación, puede ser útil una distinción entre aplicaciones verticales, de finalidad específica para un tipo muy delimitado de usuarios (médicos, abogados, arquitectos…), y aplicaciones horizontales, de utilidad para una amplísima gama de usuarios de cualquier tipo. Software de Uso General Procesadores de Texto: Son utilizados para escribir cartas, memorándums y otros documentos, El usuario teclea una serie de letras o párrafos, y son mostradas en la pantalla. El usuario puede fácilmente adherir, borrar y cambiar el texto hasta que el documento quede exactamente como se desea. Algunas características avanzadas que encontramos en la actualidad en los procesadores de texto son: corrector de ortografía, diccionario de sinónimos, presentación preliminar del texto antes de imprimir. Ejemplos de procesadores de texto: Word, AmiPro, Wordperfect. Hojas de Cálculo Una Hoja de Cálculo es una herramienta para calcular y evaluar números. También ofrece capacidades para crear informes y presentaciones para comunicar lo que revelan los análisis; el usuario teclea los datos y las fórmulas que serán usadas para obtener los resultados; después el programa aplica las fórmulas a los datos y así obtiene los resultados; una de sus características mas importantes es
  • 11.
    la habilidad depreguntar (Condicionales)"what IF" "QUE PASARÍA SI?", cambiando los datos and rápidamente re- calculando los nuevos resultados. La mayoría de las Hojas de Cálculo cuentan también con la posibilidad de graficar estos resultados en diferentes estilos de gráficas (Barras, Líneas, Pastel, etc). Ejemplos de Hojas de Cálculo: Excel, Lotus 123, Quatro. Bases de Datos: La DBMS (Data Base Management System) es la herramienta que las computadoras utilizan para realizar el procesamiento y almacenamiento ordenado de los datos. Una base de datos es un recipiente para colecciones relacionadas de datos. Por ejemplo, un a agenda puede ser una base de datos donde se almacenan los nombres, direcciones y números telefónicos de amigos y contactos de negocios. La Base de Datos de una Compañía puede contener información acerca de los consumidores, vendedores, empleados, venta s en inventario. Ejemplos de Bases de Datos: Access, FoxPro, Approach. Paquetes de Presentación. Software que permite al usuario diseñar presentaciones para desplegarlas a través de la misma computadora o imprimir diapositivas y acetatos. Contienen opciones avanzadas para integrar efectos en cada cambio de diapositiva.
  • 12.
    Ejemplos: Presentación, PowerPoint. Lenguajes de Programación: 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. Tipos del Software (programas) La clasificación básica es: software de sistema y software de aplicación. El software de sistema es el software básico o sistema operativo. Es un conjunto de programas cuyo objeto es facilitar el uso del computador (aísla de la complejidad de cada dispositivo, y presenta al exterior un modelo común de sistema de manejo para todos los dispositivos) y conseguir que se use eficientemente (ejemplo: realizar operaciones mientras se ejecuta un programa). Administra y asigna los recursos del sistema (hard-ware). Por otro lado, el software de aplicación son los programas que controlan y optimización la operación de la máquina, establecen una relación básica y fundamental entre el usuario y el computador, hacen que el usuario pueda usar en forma cómoda y amigable complejos sistemas hardware, realizan funciones que para el usuario serían engorrosas o incluso imposibles, y actúan como intermediario entre el usuario y el hardware.
  • 13.
    Son escritos /modificados por programadores de sistemas que han de tener profundos conocimientos acerca de cómo trabaja realmente la máquina. Se proporciona normalmente como parte integrante de la máquina por el proveedor. Sistema de Programación: El sistema de programación permite, mediante las instrucciones del autómata, confeccionar el programa de usuario. Posteriormente el programa realizado, se trasfiere a la memoria de programa de usuario. Una memoria típica permite almacenar como mínimo hasta mil instrucciones con datos de bit, y es del tipo lectura/escritura, permitiendo la modificación del programa cuantas veces sea necesario. Tiene una batería tampón para mantener el programa si falla la tensión de alimentación. La programación del autómata consiste en el establecimiento de una sucesión ordenada de instrucciones, escritas en un lenguaje de programación concreto. Estas instrucciones están disponibles en el sistema de programación y resuelven el control de un proceso determinado. Sistema de Utilidad La utilidad programa diseñado para realizar una función determinada, por ejemplo un editor o un depurador de código. El término utilidad se refiere normalmente al software que resuelve problemas limitados o problemas relacionados con la administración del sistema de la computadora. EL sistema de unidad es una herramienta que realiza: • Tareas de mantenimiento • Soporte para la construcción y ejecución de programas
  • 14.
    Las tareas en general En donde se incluyen las bibliotecas de sistema, middleware, herramientas de desarrollo, etc. Entre ellas podemos nombrar cifrado, descifrado de archivos, compresión de archivos, defragmentadores de discos editores de texto, respaldo, etc. Algoritmos Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema. Un programa normalmente implementa (traduce a un lenguaje de programación concreto) un algoritmo. Nótese que es la secuencia de instrucciones en sí (la ejecución) la que debe ser finita, no el número de pasos realizados. Los programas suelen subdividirse en partes menores (módulos), de modo que la complejidad algorítmica de cada una de las partes sea menor que la del programa completo, lo cual ayuda al desarrollo del programa. Características de los algoritmos  Carácter finito. "Un algoritmo siempre debe terminar después de un número finito de pasos".  Precisión. "Cada paso de un algoritmo debe estar precisamente definido; las operaciones a llevar a cabo deben ser especificadas de manera rigurosa y no ambigua para cada caso".  Entrada. "Un algoritmo tiene cero o más entradas: cantidades que le son dadas antes de que el algoritmo comience, o dinámicamente mientras el algoritmo corre. Estas entradas son tomadas de conjuntos específicos de objetos".  Salida. "Un algoritmo tiene una o más salidas: cantidades que tienen una relación específica con las entradas".
  • 15.
     Eficacia. "Tambiénse espera que un algoritmo sea eficaz, en el sentido de que todas las operaciones a realizar en un algoritmo deben ser suficientemente básicas como para que en principio puedan ser hechas de manera exacta y en un tiempo finito por un hombre usando lápiz y papel". Tipo de algoritmo  Algoritmo cualitativo: Un algoritmo cualitativo Es cuando sus pasos o instrucciones no están involucrados calculo numéricos; Ejemplo: Tomar un te, Utilizar una guía telefónica, Cocinar siguiendo una receta, Y Otros.  Algoritmo Cuantitativo: Es cuando sus pasos o instrucciones están involucrados calculo numéricos. Ejemplo: Solución de una ecuación de segundo grado; encontrar un M.C.M. Técnica de Representación de los Algoritmo  Diagrama Libre. (Diagrama de flujo)  Diagrama Nassi.  Pseudo código.  Lenguaje Natural  Formula Matemáticas Diagrama de flujo de datos Se trata de un diagrama visual con una serie limitada de elementos con significado que permiten formalizar de forma gráfica un algoritmo. Los diagramas de flujo definen el concepto de flujo de datos, que nos indica la dirección que siguen los datos en el proceso (de arriba hacia abajo, como si se
  • 16.
    tratara de líquidoque fluye de arriba abajo). Explicación de cada uno de los símbolos que se usan en la solución de problemas con diagramas de flujo.
  • 17.
    Conclusión El Objetivo principal de un sistema operativo logra que el sistema de computación se use de manera cómoda, y el objetivo secundario es que el hardware del computador se emplee de manera eficiente. El sistema operativo despierta a la computadora y hace que reconozca a el CPU, la memoria, el teclado, 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 El sistema operativo actúa como el administrador de estos recursos y los asigna a usuarios y programas concretos según los necesiten las tareas de los usuarios. Y existen porque son una manera razonable de solucionar el problema de crear un sistema de computación utilizable.
  • 18.
    Bibliografía • O´brien, James A. (2006). Sistemas de Información Gerencial. México DF. • Silberschatz, Abraham (2006). Sistemas Operativos. México. ISBN: 968-18- 6168-X. • Computer Concepts, June Jamrich Parsosns, Brief Edition, ITP. • Sistemas Operativos Modernos Andrew S. Tanenbaum Pearson Education Referencias: http://canalhanoi.iespana.es/informatica/software.htm.