E. E. M. Nº 2 – RANELAGH 1º Adultos M informatica U SOFTWARE: INTRODUCCIÓN AL SO Recordemos que el software son todos los componentes lógicos de un sistema de cómputos: programas y datos; y que un programa es un conjunto de instrucciones, escritas en un lenguaje que interpreta la computadora, para que efectúe una tarea determinada. Podemos clasificar al software (programas) en dos grupos, que se diferencian en su función: • Software de sistema: compuesto por todos los programas imprescindibles para el funcionamiento del hardware. Por ej.: sistema operativo, herramientas de programación, drivers (programas para el manejo de dispositivos), etc. • Software de aplicación: es el conjunto de programas realizados para que una computadora realice cualquier trabajo controlado por el usuario. La figura de la derecha representa gráficamente la relación entre los dos grupos anteriores, el hardware del sistema y el usuario. El software de aplicación está constituido por los programas que dirigen el funcionamiento del sistema para la realización de trabajos específicos, también denominados aplicaciones. Dentro de las aplicaciones tenemos aplicaciones estándar o utilitarios, aplicaciones a medida y paquetes integrados. Las aplicaciones estándar son programas de uso general, como por ejemplo los procesadores de texto (Word), las planillas de cálculo (Excel) y los administradores de bases de datos (Access); mientras que los programas a medida, como su nombre lo indica, son hechos especialmente para realizar tareas más especializadas o particulares, como por ejemplo un programa de facturación para un determinado comercio o un programa para el control del funcionamiento de un robot. Las aplicaciones estándar se pueden adquirir en cualquier comercio de software, mientras que las aplicaciones a medida son encargadas especialmente a profesionales del software. Los paquetes integrados es un conjunto formado por varias aplicaciones relacionadas entre sí, que constituyen una unidad operativa. Las aplicaciones más comunes que forman parte de estos paquetes son: procesadores de textos, planillas de cálculo, administradores de bases de datos y programas de comunicaciones (Office). El principal componente del software de sistema es el sistema operativo (SO), que es un conjunto de programas destinado a permitir la comunicación del usuario con una computadora y administrar sus recursos de manera cómoda y eficiente. Comienza a trabajar cuando se enciende la computadora y gestiona el hardware de la máquina desde los niveles más básicos. Las funciones que cumple un SO son: 9 Interpretar y ejecutar las órdenes que recibe. 9 Gestionar la asignación de memoria RAM a los programas. 9 Controlar la comunicación entre la CPU y los periféricos. 9 Organizar el almacenamiento y recuperación de archivos. Los SO proveen una plataforma de software sobre la que se pueden ejecutar las aplicaciones. Las aplicaciones deben ser escritas para correr sobre un determinado SO. Los sistemas de cómputo pueden ser monousuario, como por ejemplo las PC y las Macintosh, o multiusuario, como por ejemplo el sistema AS400 de IBM. La característica de los primeros es que sólo un usuario puede estar conectado a la CPU, mientras que en los segundos puede haber varios usuarios trabajando simultáneamente en distintas terminales conectadas a la misma CPU. Los SO dependen del tipo de sistema de cómputo donde se los utiliza. Por ejemplo, el DOS es monousuario, mientras que el UNIX es multiusuario. Software: SO 1 E. E. M. Nº 2 – RANELAGH 1º Adultos M informatica U El sistema operativo se compone de un núcleo o kernel y un intérprete de comandos denominado shell. El shell es una interfaz entre la CPU y el usuario. Cuando le pedimos algo a la computadora, el shell se encarga de traducirlo en llamadas o peticiones a los programas que componen el kernel o núcleo, y éste acciona el hardware. El kernel del sistema operativo tiene entre otros los siguientes componentes: un cargador inicial (programa de arranque), un planificador de trabajo de la CPU (planifica procesos y tareas), un administrador de periféricos, un comunicador entre procesos, un administrador de memoria y un administrador de archivos. Los comandos son órdenes que permiten al usuario comunicarse con la computadora. Algunos intérpretes de comandos están basados en texto y exigen que las instrucciones sean tecleadas. Por ejemplo, el del MS-DOS. SO basado en textos: MS-DOS Otros están basados en gráficos, y permiten al usuario comunicarse señalando y cliqueando objetos que aparecen en la pantalla. Estos sistemas poseen interfaces de usuario de tipo WIMP (windows, icons, menus and pointing devices = ventanas, iconos, menues y dispositivos señaladores), ya que los elementos gráficos que utilizan son las ventanas, los iconos, los menúes y los dispositivos señaladores. Por ejemplo, Windows 95, 98, ME, XP; Mac OS, etc. SO basado en gráficos: Windows XP Los SO pueden ser monotarea o multitarea. Los primeros, más primitivos, sólo pueden manejar un proceso en cada momento. Por ejemplo, cuando la computadora está imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresión. Todos los sistemas operativos modernos son multitarea y pueden ejecutar varios procesos simultáneamente. Un SO de este tipo normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de forma alternativa a los programas que los solicitan, de manera que el usuario percibe que todos funcionan a la vez. El UNIX y sus clones (Linux) permiten múltiples tareas y múltiples usuarios. Otros sistemas operativos multiusuario y multitarea son OS/2, Windows NT, 2000 y XP. El DOS era un sistema popular entre los usuarios de computadoras personales que solo permite un usuario y una tarea. Windows 95, 98 y ME son multitarea, pero monousuario. Software: SO 2 E. E. M. Nº 2 – RANELAGH 1º Adultos M informatica U Cuestionario Nº 2 1- a) ¿Qué es un programa? b) ¿Cómo se clasifica el software? c) ¿Qué características tiene cada grupo? d) ¿Cómo se relacionan ambos grupos con el hardware y el usuario? 2- a) ¿Cómo se clasifica el software de aplicación? b) ¿Qué diferencias hay entre las aplicaciones estándar y las aplicaciones a medida? Menciona ejemplos de cada una. c) ¿Qué son los paquetes integrados? 3- a) ¿Qué es el sistema operativo? b) ¿Qué funciones cumple? c) ¿Qué es el shell? d) ¿Qué es el kernel? ¿Cómo está formado? e) ¿Cómo se relacionan el shell y el kernel con el usuario y el hardware? 4- ¿Cómo se clasifican los sistemas de cómputo? Menciona las características de cada grupo. 5- a) ¿Qué son los comandos? b) ¿Qué característica tienen los intérpretes de comandos basados en texto? c) Ídem anterior para los basados en gráficos. d) ¿Qué características poseen las interfaces de tipo WIMP? 6- a) ¿Cómo se clasifican los SO? Menciona las características de cada grupo. b) Menciona ejemplos de SO monotarea, multitarea, monousuario y multiusuario. Software: SO 3