Please enable JavaScript.
Coggle requires JavaScript to display documents.
Ignacio González 2.1. Software en un sistema informático - Coggle Diagram
Ignacio González
2.1. Software en un sistema informático
Categorías de software
SW de programación
Es un SW que permite la creación de otros programas y además provee de herramientas de asistencia al programador.
Por ejemplo Visual Studio
SW de aplicación
Permite a los usuarios finales hacer tareas específicas de cualquier tipo.
Por ejemplo Excel, Photoshop.
SW de sistema
Ayuda a funcionar al HW. Su propósito es hacer transparente al usuario los detalles complejos del funcionamiento del sistema informático.
Por ejemplo Windows
Según la licencia
SW de libre distribución
Tipo de software que cualquiera puede distribuir libremente. Hay dos tipos de SW libre:
Los que se pueden modificar y distribuir gratuitamente llamados
software libre
Y aquellos que no pueden modificarse legamente y pueden ser freeware, shareware o similares (
software propietario)
SW libre
Son un grupo de programas que poseen ciertas libertades y obligaciones, que incluyen: libertad de ser usado (programa y código), copiado y distribuido por cualquiera.
Shareware
SW distribuido gratuitamente exclusivamente para ser probado, pero que posee restricciones en su funcionalidad o disponibilidad. En caso de que el usuario esté satisfecho, podrá comprar el programa.
SW propietario
SW que no es libre, tiene dueño. Posee restricciones en el uso, copia o modificación (código cerrado). Un SW puede ser propietario pero haber liberado su código.
Freeware
SW gratuito que no requiere pago ni ninguna otra compensación por parte de los usuarios que lo usan. Que sean gratuitos no significa que se pueda acceder a su código fuente.
Trialware o demoware
Tipo de SW comercial que generalmente permite su uso sin ninguna restricción funcional por un período limitado de tiempo (o alguna limitación), y que, una vez terminado ese período, deshabilita ciertas funciones.
Código abierto
Son aquellas aplicaciones que tienen su código fuente liberado. En general, los programas de código abierto suelen ser libres.
Adware
Aplicaciones que muestran alguna forma de publicidad cuando son ejecutadas. Se usa como recurso para lograr ingresos económicos con sus programas que, normalmente, son gratuitos.
Funciones del SO
Manejo de errores
Gestiona los errores de hardware y la pérdida de datos.
Secuencia de tareas
El sistema operativo debe administrar el orden de las tareas, indicando quién va primero y quién después.
Gestión y mantenimiento de archivos
Organiza los archivos en diversos dispositivos de almacenamiento, como los discos duros. El SO guarda los archivos en los dispositivos de almacenamiento, dentro de directorios y subdirectorios, de manera organizada y asegurando que el espacio se usa de la forma más eficiente.
Protección
Como complemento a la gestión de recursos, el SO debe evitar que las actuaciones de un usuario afecten al trabajo que está realizando otro.
Gestión de recursos
Coordina y manipula el HW del sistema informático, como la memoria, las unidades de disco o los periféricos. En los ordenadores actuales suelen coexistir varios programas del mismo usuario o de usuarios diferentes, ejecutándose simultáneamente. Todos los programas en ejecución compiten por los recursos del ordenador, siendo el SO el encargado de arbitrar su asignación y su uso.
Clasificación de los SO
Atendiendo al número de tareas
Monotarea
Son aquellos que sólo permiten una tarea a la vez por usuario. Podría darse el caso de un sistema monotarea y multiusuario, con varios usuarios que sólo puedan hacer una única tarea.
Multitarea
Aquel que permite al usuario estar realizando varias labores al mismo tiempo (el uso de varias aplicaciones al tiempo). Para ello, el microprocesador concede un pequeño tiempo a cada tarea, que con el uso asociado de interfaces gráficas permite mayor rapidez y usabilidad.
Atendiendo al número de procesos
Uniproceso
SO que solo son capaces de manejar un microprocesador, de forma que no importaría el número de procesadores que tenga el sistema informático.
Multiproceso
Se refiere al número de procesadores del sistema, que siendo más de uno, este sería capaz de usarlos todos y distribuir su carga de trabajo. Estos sistemas suelen trabajar de dos formas: simétricamente y asimétricamente.
Manera asimétrica:
el SO selecciona uno de los procesadores, el cual será maestro y será quien distribuya la carga a los demás procesadores (esclavos).
Manera simétrica:
los procesos o parte de ellos (threads) son enviados indistintamente a los microprocesadores disponibles, tendiendo (en teoriá) a una mejor distribución y equilibrio de la carga de trabajo.
Atendiendo al número de usuarios
Monousuario
Son aquellos que soportan a un único usuario a la vez, independientemente de la potencia del sistema informático
Multiusuario
SO que son capaces de dar servicio a más de un usuario, ya sea por medio de varias terminales conectadas al sistema informático, o por medio de sesiones remotas en una red de comunicaciones.