SOFTWARE



El software es un ingrediente indispensable para el funcionamiento del
computador. Está formado por una serie de instrucciones y datos, que permiten
aprovechar todos los recursos que el computador tiene, de manera que pueda
resolver gran cantidad de problemas. Un computador en si, es sólo un
conglomerado de componentes electrónicos; el software le da vida al computador,
haciendo que sus componentes funcionen de forma ordenada.



                         DEFINA SISTEMA OPERATIVO

Conjunto de programas que se integran con el hardware para facilitar al usuario, el
aprovechamiento de los recursos disponibles. Algunos de sus objetivos principales
son:

   o   Provee de un ambiente conveniente de trabajo.
   o   Hace uso eficiente del Hardware.
   o   Provee de una adecuada distribución de los recursos.

Para un Sistema Operativo real deberá satisfacer las siguientes funciones:

   o   Gobierna el Sistema.
   o   Asigna los recursos.
   o   Administra y controlar la ejecución de los programas.

Un sistema de cómputo en muchos casos cuenta con demasiados recursos para
ser utilizados por un solo usuario, es en estos casos cuando se puede dar servicio
a varios procesos.


                      HISTORIA DE SISTEMA OPERATIVO



El concepto de Sistema Operativo surge en la década de los 50. El primer Sistema
Operativo de la historia fue creado en 1956 para un ordenador IBM 704, y
básicamente lo único que hacía era comenzar la ejecución de un programa
cuando el anterior terminaba.

En los años 60 se produce una revolución en el campo de los Sistemas
Operativos. Aparecen conceptos como sistema multitarea, sistema multiusuario,
sistema multiprocesadores y sistema en tiempo real.
En los años 70 se produce un boom en cuestión de ordenadores personales,
acercando estos al público general de manera impensable hasta entonces. Esto
hace que se multiplique el desarrollo, creándose el lenguaje de programación C
(diseñado específicamente para reescribir por completo el código UNIX).

Como consecuencia de este crecimiento exponencial de usuarios, la gran mayoría
de ellos sin ningún conocimiento sobre lenguajes de bajo o alto nivel, hizo que en
los años 80, la prioridad a la hora de diseñar un sistema operativo fuese la
facilidad de uso, surgiendo así las primeras interfaces de usuario.

En los 80 nacieron sistemas como MacOS, MS-DOS, Windows.


En la década de los 90 hace su aparición Linux, publicándose la primera versión
del núcleo en septiembre de 1991, que posteriormente se uniría al proyecto GNU,
un sistema operativo completamente libre, similar a UNIX, al que le faltaba para
funcionar un núcleo funcional. Hoy en día la mayoría de la gente conoce por Linux
al Sistema Operativo que realmente se llama GNU/Linux


                FUNCIONAMIENTO DEL SISTEMA OPERADOR

   Aceptar los trabajos y conservarlos hasta su finalización.

   Detectar errores y actuar de modo apropiado en caso de que se produzcan.

      Controlar las operaciones de E/S.
      Controlar las interrupciones.
      Planificar la ejecución de tareas.
      Entregar recursos a las tareas.
      Retirar recursos de las tareas.
      Proteger la memoria contra el acceso indebido de los programas.
      Soportar el multiacceso.
      Proporcionar al usuario un sencillo manejo de todo el sistema.
      Aprovechar los tiempos muertos del procesador.
      Compartir los recursos de la máquina entre varios procesos al mismo
       tiempo.
      Administrar eficientemente el sistema de cómputo como un todo armónico.
      Permitir que los diferentes usuarios se comuniquen entre sí, así como
       protegerlos unos de otros.
      Permitir a los usuarios almacenar información durante plazos medianos o
       largos.
      Dar a los usuarios la facilidad de utilizar de manera sencilla todos los
       recursos, facilidades y lenguajes de que dispone la computadora.
 Administrar y organizar los recursos de que dispone una computadora para
     la mejor utilización de la misma, en beneficio del mayor número posible de
     usuarios.
    Controlar el acceso a los recursos de un sistema de computadoras.




                  COMO SE UTILIZA EL SISTEMA OPERADOR

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



                  CARACTERÍSTICAS DEL SISTEMA OPERATIVO


      Permitir la concurrencia de procesos, traslapándose el tiempo de
       entrada/salida (E/S) con el de cálculo y ocupando la memoria con varios
       programas.
      Posibilitar la ejecución de cualquier proceso en el momento que se solicite
       siempre y cuando haya suficientes recursos libres para él.
      Ser eficiente en cuanto a reducir: el tiempo medio que ocupa cada trabajo,
       el tiempo que no se usa la CPU, el tiempo de respuesta en sistemas
       multiacceso y el plazo entre dos asignaciones de CPU a un mismo
       programa.
      Ser eficiente en cuanto a aumentar la utilización de recursos en general,
       tales como memoria, procesadores, dispositivos de E/S, discos magnéticos,
       datos, etc.
      Ser fiable, es decir, un sistema operativo no debe tener errores y debe
       prever todas las posibles situaciones.
      Ser de tamaño pequeño.
      Posibilitar y facilitar en lo posible el "diálogo" entre computadora y usuario
       de la misma.
      Permitir compartir entre varios usuarios los recursos de hardware con que
       cuenta una computadora.
      Permitir a los usuarios compartir datos entre ellos, en caso necesario.
      Facilitar la E/S de los diferentes dispositivos conectados a una
       computadora.
CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS


Los sistemas operativos pueden ser clasificados de la siguiente forma:

      MULTIUSUARIO: Permite que dos o más usuarios utilicen sus programas
       al mismo tiempo. Algunos sistemas operativos permiten a centenares o
       millares de usuarios al mismo tiempo.
      MULTIPROCESADOR: soporta el abrir un mismo programa en más de una
       CPU
      MULTITAREA: Permite que varios programas se ejecuten al mismo tiempo.
      MULTITRAMO: Permite que diversas partes de un solo programa funcionen
       al mismo tiempo.
      TIEMPO REAL: Responde a las entradas inmediatamente. Los sistemas
       operativos como DOS y UNIX, no funcionan en tiempo real.


                     EJEMPLOS DE SISTEMA OPERATIVO


Familia Windows

       Windows 95
       Windows 98
       Windows ME
       Windows NT
       Windows 2000
       Windows 2000 server
       Windows XP
       Windows Server 2003
       Windows CE
       Windows Mobile
       Windows XP 64 bits
       Windows Vista (Longhorn)

Familia Macintosh

       Mac OS 7
       Mac OS 8
       Mac OS 9
       Mac OS X

Familia UNIX

       AIX
       AMIX
GNU/Linux
GNU / Hurd
HP-UX
Irix
Minix
System V
Solaris
UnixWare

Software

  • 1.
    SOFTWARE El software esun ingrediente indispensable para el funcionamiento del computador. Está formado por una serie de instrucciones y datos, que permiten aprovechar todos los recursos que el computador tiene, de manera que pueda resolver gran cantidad de problemas. Un computador en si, es sólo un conglomerado de componentes electrónicos; el software le da vida al computador, haciendo que sus componentes funcionen de forma ordenada. DEFINA SISTEMA OPERATIVO Conjunto de programas que se integran con el hardware para facilitar al usuario, el aprovechamiento de los recursos disponibles. Algunos de sus objetivos principales son: o Provee de un ambiente conveniente de trabajo. o Hace uso eficiente del Hardware. o Provee de una adecuada distribución de los recursos. Para un Sistema Operativo real deberá satisfacer las siguientes funciones: o Gobierna el Sistema. o Asigna los recursos. o Administra y controlar la ejecución de los programas. Un sistema de cómputo en muchos casos cuenta con demasiados recursos para ser utilizados por un solo usuario, es en estos casos cuando se puede dar servicio a varios procesos. HISTORIA DE SISTEMA OPERATIVO El concepto de Sistema Operativo surge en la década de los 50. El primer Sistema Operativo de la historia fue creado en 1956 para un ordenador IBM 704, y básicamente lo único que hacía era comenzar la ejecución de un programa cuando el anterior terminaba. En los años 60 se produce una revolución en el campo de los Sistemas Operativos. Aparecen conceptos como sistema multitarea, sistema multiusuario, sistema multiprocesadores y sistema en tiempo real.
  • 2.
    En los años70 se produce un boom en cuestión de ordenadores personales, acercando estos al público general de manera impensable hasta entonces. Esto hace que se multiplique el desarrollo, creándose el lenguaje de programación C (diseñado específicamente para reescribir por completo el código UNIX). Como consecuencia de este crecimiento exponencial de usuarios, la gran mayoría de ellos sin ningún conocimiento sobre lenguajes de bajo o alto nivel, hizo que en los años 80, la prioridad a la hora de diseñar un sistema operativo fuese la facilidad de uso, surgiendo así las primeras interfaces de usuario. En los 80 nacieron sistemas como MacOS, MS-DOS, Windows. En la década de los 90 hace su aparición Linux, publicándose la primera versión del núcleo en septiembre de 1991, que posteriormente se uniría al proyecto GNU, un sistema operativo completamente libre, similar a UNIX, al que le faltaba para funcionar un núcleo funcional. Hoy en día la mayoría de la gente conoce por Linux al Sistema Operativo que realmente se llama GNU/Linux FUNCIONAMIENTO DEL SISTEMA OPERADOR Aceptar los trabajos y conservarlos hasta su finalización. Detectar errores y actuar de modo apropiado en caso de que se produzcan.  Controlar las operaciones de E/S.  Controlar las interrupciones.  Planificar la ejecución de tareas.  Entregar recursos a las tareas.  Retirar recursos de las tareas.  Proteger la memoria contra el acceso indebido de los programas.  Soportar el multiacceso.  Proporcionar al usuario un sencillo manejo de todo el sistema.  Aprovechar los tiempos muertos del procesador.  Compartir los recursos de la máquina entre varios procesos al mismo tiempo.  Administrar eficientemente el sistema de cómputo como un todo armónico.  Permitir que los diferentes usuarios se comuniquen entre sí, así como protegerlos unos de otros.  Permitir a los usuarios almacenar información durante plazos medianos o largos.  Dar a los usuarios la facilidad de utilizar de manera sencilla todos los recursos, facilidades y lenguajes de que dispone la computadora.
  • 3.
     Administrar yorganizar los recursos de que dispone una computadora para la mejor utilización de la misma, en beneficio del mayor número posible de usuarios.  Controlar el acceso a los recursos de un sistema de computadoras. COMO SE UTILIZA EL SISTEMA OPERADOR 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 CARACTERÍSTICAS DEL SISTEMA OPERATIVO  Permitir la concurrencia de procesos, traslapándose el tiempo de entrada/salida (E/S) con el de cálculo y ocupando la memoria con varios programas.  Posibilitar la ejecución de cualquier proceso en el momento que se solicite siempre y cuando haya suficientes recursos libres para él.  Ser eficiente en cuanto a reducir: el tiempo medio que ocupa cada trabajo, el tiempo que no se usa la CPU, el tiempo de respuesta en sistemas multiacceso y el plazo entre dos asignaciones de CPU a un mismo programa.  Ser eficiente en cuanto a aumentar la utilización de recursos en general, tales como memoria, procesadores, dispositivos de E/S, discos magnéticos, datos, etc.  Ser fiable, es decir, un sistema operativo no debe tener errores y debe prever todas las posibles situaciones.  Ser de tamaño pequeño.  Posibilitar y facilitar en lo posible el "diálogo" entre computadora y usuario de la misma.  Permitir compartir entre varios usuarios los recursos de hardware con que cuenta una computadora.  Permitir a los usuarios compartir datos entre ellos, en caso necesario.  Facilitar la E/S de los diferentes dispositivos conectados a una computadora.
  • 4.
    CLASIFICACIÓN DE LOSSISTEMAS OPERATIVOS Los sistemas operativos pueden ser clasificados de la siguiente forma:  MULTIUSUARIO: Permite que dos o más usuarios utilicen sus programas al mismo tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al mismo tiempo.  MULTIPROCESADOR: soporta el abrir un mismo programa en más de una CPU  MULTITAREA: Permite que varios programas se ejecuten al mismo tiempo.  MULTITRAMO: Permite que diversas partes de un solo programa funcionen al mismo tiempo.  TIEMPO REAL: Responde a las entradas inmediatamente. Los sistemas operativos como DOS y UNIX, no funcionan en tiempo real. EJEMPLOS DE SISTEMA OPERATIVO Familia Windows Windows 95 Windows 98 Windows ME Windows NT Windows 2000 Windows 2000 server Windows XP Windows Server 2003 Windows CE Windows Mobile Windows XP 64 bits Windows Vista (Longhorn) Familia Macintosh Mac OS 7 Mac OS 8 Mac OS 9 Mac OS X Familia UNIX AIX AMIX
  • 5.