Software de aplicación 101

computer software programs

Los programas o virus maliciosos pueden alterar intencionalmente la memoria de otro programa o pueden afectar el funcionamiento del sistema operativo. Con la administración de memoria cooperativa, solo se necesita un programa que se comporte mal para bloquear el sistema.

Muchos sistemas operativos pueden “engañar” a los programas para que utilicen la memoria esparcida por el disco duro y la RAM como si fuera una porción continua de memoria, llamada memoria virtual. La gestión de memoria cooperativa, utilizada por muchos de los primeros sistemas operativos, asume que todos los programas hacen un uso voluntario del administrador de memoria del kernel y no exceden la memoria asignada. Este sistema de administración de memoria casi nunca se ve más, ya que los programas a menudo contienen errores que pueden hacer que excedan su memoria asignada. Si un programa falla, puede hacer que la memoria utilizada por uno o más programas se vea afectada o sobrescrita.

El acceso a los datos almacenados en discos es una característica central de todos los sistemas operativos. Las computadoras almacenan datos en discos utilizando archivos, que están estructurados de formas específicas para permitir un acceso más rápido, una mayor confiabilidad y hacer un mejor uso del espacio disponible de la unidad. La forma específica en que se almacenan los archivos en un disco se denomina sistema de archivos y permite que los archivos tengan nombres y atributos. También permite que se almacenen en una jerarquía de directorios o carpetas organizadas en un árbol de directorios. Los sistemas operativos modernos extienden los conceptos de preferencia de aplicaciones a los controladores de dispositivos y al código del kernel, de modo que el sistema operativo también tiene control preventivo sobre los tiempos de ejecución internos.

En 1991, el estudiante finlandés de ciencias de la computación Linus Torvalds, con la cooperación de voluntarios que colaboraban a través de Internet, lanzó la primera versión del kernel de Linux. Pronto se fusionó con los componentes del espacio de usuario GNU y el software del sistema para formar un sistema operativo completo. Berkeley Software Distribution, conocido como BSD, es el derivado de UNIX distribuido por la Universidad de California, Berkeley, a partir de la década de 1970. Distribuido libremente y adaptado a muchas miniordenadores, eventualmente también ganó seguidores para su uso en PC, principalmente como FreeBSD, NetBSD y OpenBSD. Microsoft respondió a este progreso contratando a Dave Cutler, quien había desarrollado el sistema operativo VMS para Digital Equipment Corporation.

¿Cómo puedo hacer un programa de computadora sin codificar?

BLOGMicrosoft Windows. Si bien no es estrictamente un programa de computadora (es lo que se conoce como sistema operativo), es probable que Windows sea la cara que lo reciba todos los días cuando encienda su PC.
Microsoft Internet Explorer.
Microsoft Office y Outlook.
McAfee Antivirus.
Adobe PDF.

Los sistemas operativos de mainframe actuales de IBM son descendientes lejanos de este sistema original y las máquinas modernas son compatibles software compra venta automoviles con las aplicaciones escritas para OS / 360. A principios de la década de 1950, una computadora solo podía ejecutar un programa a la vez.

Software de gestión de recursos

  • Muchos sistemas operativos admiten la multitarea, lo que permite que muchos programas de computadora parezcan ejecutarse simultáneamente en una computadora.
  • El software de aplicación no diseñado para el usuario final incluye middleware, que combina una aplicación con otra.
  • Los sistemas operativos pueden ejecutar múltiples programas a través de la programación de procesos, un mecanismo de software para cambiar la CPU entre procesos a menudo para que los usuarios puedan interactuar con cada programa mientras se ejecuta.
  • El propósito del sistema operativo es proporcionar un entorno en el que el software de aplicación se ejecute de manera conveniente y eficiente.
  • Además del sistema operativo, el software del sistema incluye programas integrados, programas de arranque y microprogramas.

Antes de su fusión con macOS, la edición de servidor, macOS Server, era arquitectónicamente idéntica a su contraparte de escritorio y generalmente se ejecutaba en la línea de hardware de servidor Macintosh de Apple. Con Mac OS X v10.7 Lion, todos los aspectos del servidor de Mac OS X Server se han integrado en la versión del cliente y el producto se renombró como “OS X” (eliminando “Mac” del nombre). HP-UX de HP y AIX de IBM son descendientes del System V Unix original y están diseñados para ejecutarse solo en el hardware de sus respectivos proveedores.

Por el contrario, Solaris de Sun Microsystems puede ejecutarse en varios tipos de hardware, incluidos servidores x86 y Sparc, y PC. El macOS de Apple, un reemplazo del Mac OS anterior de Apple (no Unix), es una variante BSD híbrida basada en kernel derivada de NeXTSTEP, Mach y FreeBSD. El Proyecto GNU fue iniciado por el activista y programador Richard Stallman con el objetivo de crear un reemplazo de software libre completo para el sistema operativo propietario UNIX. Si bien el proyecto tuvo mucho éxito al duplicar la funcionalidad de varias partes de UNIX, el desarrollo del kernel de GNU Hurd resultó ser improductivo.

La B5000 era una máquina apiladora diseñada para soportar exclusivamente lenguajes de alto nivel sin lenguaje máquina ni ensamblador; de hecho, el MCP fue el primer sistema operativo que se escribió exclusivamente en un lenguaje de alto nivel. MCP también introdujo muchas otras innovaciones revolucionarias, como ser la primera implementación comercial de memoria virtual. Durante el desarrollo del AS / 400, IBM se acercó a Burroughs para obtener una licencia de MCP para que se ejecute en el hardware del AS / 400.

Esta propuesta fue rechazada por la gerencia de Burroughs para proteger su producción de hardware existente. MCP todavía se usa hoy en día en la línea de computadoras ClearPath / MCP de la compañía Unisys. Durante la década de 1960, el OS / 360 de IBM introdujo el concepto de un solo sistema operativo que abarca toda una línea de productos, lo que fue crucial para el éxito de las máquinas System / 360.

Entre otras cosas, un kernel de sistema operativo de multiprogramación debe ser responsable de administrar toda la memoria del sistema que actualmente utilizan los programas. Esto asegura que un programa no interfiera con la memoria que ya está siendo utilizada por otro programa. Dado que los programas comparten el tiempo, cada programa debe tener acceso independiente a la memoria.

Base de datos

Dirigiría el desarrollo del sistema operativo Windows NT, que continúa sirviendo como base para la línea de sistemas operativos de Microsoft. NEXTSTEP más tarde sería adquirido por Apple Inc. y utilizado, junto con código de FreeBSD, como núcleo de Mac OS X.

computer software programs