El documento habla sobre software y sistemas operativos. Explica que el software son los programas lógicos que hacen posible las tareas en una computadora, y que pueden clasificarse por su función, distribución y licencia. También define el sistema operativo como el programa que gestiona los recursos del hardware y provee servicios a las aplicaciones. Finalmente, describe las capas de abstracción de hardware que permiten la portabilidad de aplicaciones entre diferentes plataformas.
1. Escuela de agricultura de Nor-oriente
EANOR ZACAPA
INGENIERO: Dubley Omar Sandoval Hernández
CURSO: Informática
HADWARE
NOMBRE: morales Salazar victor Hugo
4to perito agrónomo
Sección c
GRUPO 5
2. Software
Se conoce comosoftware1al equipamientológicoosoporte lógicode unsistemainformático,que
comprende el conjuntode loscomponenteslógicosnecesariosque hacenposiblelarealizaciónde
tareasespecíficas,encontraposiciónaloscomponentesfísicosque sonllamadoshardware.
Los componenteslógicosincluyen,entre muchosotros,lasaplicacionesinformáticas;talescomo
el procesadorde texto,que permite al usuariorealizartodaslastareasconcernientesalaedición
de textos;el llamadosoftware de sistema,tal comoel sistemaoperativo,que básicamente
permite al restode losprogramas funcionaradecuadamente,facilitandotambiénlainteracción
entre loscomponentesfísicosyel restode lasaplicaciones,yproporcionandounainterfazconel
usuario.
El anglicismo"software"esel másampliamente difundidoal referirse aeste concepto,
especialmenteenlajergatécnica;entantoque el términosinónimo«logicial»,derivadodel
términofrancéslogiciel,esutilizadomayormente enpaísesyzonasde influenciafrancesa.Su
abreviaturaesSw.
Que es un software
Estos sonlosprogramas informáticosque hacenposible larealizaciónde tareasespecíficas dentro
de un computador. Por ejemplo Word, Excel, PowerPoint, los navegadores web, los juegos, los
sistemas operativos, etc.
3. Como se clasifica un software
Se define el software como el componente lógico de las computadoras (son los programas). El
software podemosclasificarlossegúnsufunción,distribución(comercialización) ylicencia.Pueden
existir o definirse otros criterios de clasificación.
En base a la Función, podemos clasificar al software en: de Base, de Aplicación y de Aplicación
Web.De acuerdoa la Distribución (Comercialización), podemos clasificarlos en Pago, Shareware
(Demo o Trial) y Freeware; y según la Licencia en, Propietario (Privativo), Libre, Open Source
(código abierto) y Dominio Público.
Esta forma de clasificar el software fue diseñada por mí ya que considero necesario una nueva
forma de clasificar al software. Hoy en día ya no podemos hablar sólo de software de base y de
aplicación, sino que es necesario ampliar dicha clasificación basados en otros criterios. Esto no
significa que puedan existir otros criterios o modificarse los planteados aquí.
Que es un sistema operativo
Un sistemaoperativo(SOo,frecuentemente,OS —del inglésOperatingSystem—) esun programa
o conjunto de programas de un sistema informático que gestiona los recursos de hardware y
provee serviciosalosprogramasde aplicación,ejecutándose enmodoprivilegiadorespectode los
restantes (aunque puede que parte del mismo se ejecute en espacio de usuario).2
Nótese que esunerror comúnmuy extendido denominar al conjunto completo de herramientas
sistemaoperativo,3es decir, la inclusión en el mismo término de programas como el explorador
de ficheros, el navegador web y todo tipo de herramientas que permiten la interacción con el
4. sistemaoperativo.Otroejemplo para comprender esta diferencia se encuentra en la plataforma
Amiga, donde el entorno gráfico de usuario se distribuía por separado, de modo que, también
podía reemplazarse porotro,como era el caso de directory Opus o incluso manejarlo arrancando
con una línea de comandos y el sistema gráfico. De este modo, comenzaba a funcionar con el
propio sistema operativo que llevaba incluido en una ROM, por lo que era cuestión del usuario
decidir si necesitaba un entorno gráfico para manejar el sistema operativo o simplemente otra
aplicación.Unode losmás prominentesejemplosde estadiferencia, es el núcleo Linux, usado en
las llamadas distribuciones Linux, ya que al estar también basadas en Unix, proporcionan un
sistema de funcionamiento similar. Este error de precisión, se debe a la modernización de la
informática llevada a cabo a finales de los 80, cuando la filosofía de estructura básica de
funcionamientode losgrandescomputadores4se rediseñóafinde llevarlaaloshogaresy facilitar
su uso,cambiandoel conceptode computadormultiusuario, (muchos usuarios al mismo tiempo)
por un sistemamonousuario(únicamente unusuarioal mismotiempo)mássencillode gestionar.5
(Véase AmigaOS, beOS o Mac OS como los pioneros6 de dicha modernización, cuando los Amiga
fueron bautizados con el sobrenombre de Video Toasters7 por su capacidad para la Edición de
vídeo en entorno multitarea round robin, con gestión de miles de colores e interfaces intuitivos
para diseño en 3D.
Capas del sistema operativo y aplicaciones
La capa de abstracción de hardware (en inglés, Hardware Abstraction Layer o HAL) es un
elemento del sistema operativo que funciona como una interfaz entre el software y el
hardware del sistema, proveyendo una plataforma de hardware consistente sobre la cual
correr las aplicaciones. Cuando se emplea una HAL, las aplicaciones no acceden
directamente al hardware sino que lo hacen a la capa abstracta provista por la HAL. Del
mismo modo que las API, las HAL permiten que las aplicaciones sean independientes del
5. hardware porque abstraen información acerca de tales sistemas, como lo son las cachés, los
buses de E/S y las interrupciones, y usan estos datos para darle al software una forma de
interactuar con los requerimientos específicos del hardware sobre el que deba correr.
El sistema operativo NT tiene un HAL que permite la portabilidad del código de modo
kernel de Windows NT a una variedad de procesadores con distintas arquitecturas de
administración de memoria, y una variedad de sistemas con diferentes arquitecturas de bus
E/S. La mayor parte de este código se ejecuta sin cambio en estos sistemas.
Sistemas operativos como BSD, Mac OS X, GNU/Linux, CP/M, DOS, Solaris y otros
tienen también una HAL, aunque no siempre esté específicamente designada de tal forma.
Las HAL son de un nivel incluso inferior en lenguajes de programación que las interfaces
de aplicación de programas (API), porque interactúan directamente con el hardware en vez
de con el sistema kernel, por lo que requieren menos tiempo de procesamiento que las
APIs. Los lenguajes de alto nivel suelen usar HALs o APIs para comunicarse con
componentes de menor nivel.
Con HAL, toda la información sobre los tipos de hardware es accesible en un único
formato. Cuando un nuevo dispositivo es añadido al sistema, una señal asíncrona es situada
en el bus del sistema de mensajes detallando el tipo de dispositivo que ha sido añadido.
Scripts del sistema pueden configurar el dispositivo, es decir, HAL soporta dispositivos
plug and play.