software
TRANSCRIPT
Software De Computo
Morales Paredes Ricardo
Gazpar Martinez Gabriel
Garduño Hernandez Luis
¿Que es Software?
Software es todo el conjunto intangible de datos y programas de la computadora.
Software de Computadora
Sistema Operativo Software de desarrollo
1.-Base D.O.S2.-POSIX3.-EMPOTRADOS4.-DESARROLLOS INDEPENDIENTES
Aplicaciones ofimáticasSoftware educativo
Software empresarialBases de datos
Telecomunicaciones Videojuegos
Software médicoEtcétera
Editores de textoCompiladores
IntérpretesEnlazadoresDepuradores
IDES
Software de Aplicación
Clasificación Del Software Por licencia
Propietario / Privativo LibreOpenSource
Se caracteriza por tenerUna licencia restrictiva Que impone limitaciones Al usuario final entregandoSolo los ejecutables yConservando su codigo Cerrado (oculto)
Tienen licencias menosRestrictivas pero de igualManera algunas imponen Limitaciones,pero en esteTipo de licencias el codigoEsta disponible para quien
Compro el producto
Software Libre es aquel Que cumple las 4 libertades
Establecidas por la FSFCon una licencia que permiteRedistribucion y Modificacion
Del producto
Sistema Operativo
Es un software que actúa de interfaz entre los dispositivos de hardware y los programas usados por el usuario al utilizar un ordenador. Es responsable de gestionar, coordinar las actividades y llevar a cabo el intercambio de los recursos y actúa como estación para las
aplicaciones que se ejecutan
en la máquina.
Primera Generación (Finales de la década de los 50's)
En esta década aparecen los sistemas de procesamiento por lotes, donde los trabajos se reunían por grupos o lotes. Cuando se ejecutaba alguna tarea, ésta tenía control total de la máquina. Al terminar cada tarea, el control era devuelto al sistema operativo, el cual limpiaba, leía e iniciaba la siguiente tarea. Aparece el concepto de nombres de archivo del sistema para lograr independencia de información. Los laboratorios de investigación de General Motors poseen el crédito de haber sido los primeros en poner en operación un sistema operativo para su IBM 701.
Segunda Generación (Mitad de la década de los 60's)
En esta generación se desarrollan los sistemas compartidos con multiprogramación, en los
cuales se utilizan varios procesadores en un solo sistema, con la finalidad de incrementar el
poder de procesamiento de la máquina. El programa especificaba tan sólo que un archivo
iba a ser escrito en una unidad de cinta con cierto número de pistas y cierta densidad. El sistema operativo localizaba entonces una
unidad de cinta disponible con las características deseadas, y le indicaba al
operador que montara una cinta en esa unidad.
Tercera Generación
En esta época surge la familia de computadores IBM/360 diseñados como sistemas para uso
general, por lo que requerían manejar grandes volúmenes de información de distinto tipo, lo
cual provocó una nueva evolución de los sistemas operativos: los sistemas de modos múltiples, que soportan simultáneamente
procesos por lotes, tiempo compartido, procesamiento en tiempo real y
multiprocesamiento.
Cuarta Generación (Mitad de la década de los 70's hasta nuestros días)
Los sistemas operativos conocidos en la época actual son los considerados sistemas de cuarta generación. Con la ampliación del uso de redes de computadoras y del procesamiento en línea
es posible obtener acceso a computadoras alejadas geográficamente a través de varios
tipos de terminales. Con estos sistemas operativos aparece el concepto de máquinas virtuales, en el cual el usuario no se involucra con el hardware de la computadora con la que
se quiere conectar y en su lugar el usuario observa una interfaz gráfica creada por el
sistema operativo.
Clasificacion
Sistemas operativos por lotesLos sistemas operativos por lotes requieren que
la información esté reunida en bloque o "lote" (el programa, los datos, y las instrucciones). Los trabajos son procesados en el orden de admisión, según el modelo de "primero en llegar primero en ser atendido". En estos sistemas la memoria se divide en dos zonas. Una de ellas es ocupada por el sistema operativo, y la otra se usa para cargar programas transitorios para su ejecución. Cuando termina la ejecución de un programa se carga un nuevo programa en la misma zona de memoria.
Sistemas operativos multiprogramación
Los sistemas de multiprogramación son capaces de soportar dos o más procesos concurrentes múltiples, permiten que residan al mismo tiempo en la memoria primaria las instrucciones y los datos procedentes de dos o más procesos. Estos sistemas implican la operación de multiproceso, para el manejo de la información.
Sistemas operativos multiprogramación
Se caracterizan principalmente por un gran número de programas activos simultáneamente que compiten por los recursos del sistema, como el procesador, la memoria , y los "dispositivos de E/S". Estos sistemas monitorean el estado de todos los programas activos y recursos del sistema.
Sistemas operativos multiusuario
Los sistemas operativos multiusuario permiten acceder simultáneamente a un sistema de computadoras a través de dos o más terminales. Este tipo de sistema operativo es fundamental en el manejo de redes de computadoras actualmente.
Sistemas operativos de tiempo compartido
Los sistemas operativos de tiempo compartido tratan de proporcionar un reparto equitativo de los recursos comunes para dar la impresión a los usuarios de que poseen una computadora independiente. En estos sistemas el administrador de memoria proporciona aislamiento y protección de los programas, ya que generalmente no tienen necesidad de comunicarse entre ellos.
Sistemas operativos de tiempo compartido
El control de E/S se encarga de proporcionar o retirar la asignación a los dispositivos de forma que se preserve la integridad del sistema y se proporcione servicio a todos los usuarios. El
administrador de archivos proporciona protección y control en el acceso de la
información, dada la posibilidad de concurrencia y conflictos al tratar de acceder a los archivos.
Sistemas operativos de tiempo real
Estos sistemas tienen como objetivo proporcionar tiempos más rápidos de respuesta, procesar la información sin tiempos muertos. En estos sistemas el administrador de memoria es relativamente menos solicitado debido a que muchos procesos residen permanentemente en memoria. El administrador de archivos se encuentra normalmente en grandes sistemas de tiempo real y su objetivo principal es manejar la velocidad de acceso, más que la utilización eficaz del almacenamiento secundario.
FamiliasAtheOS / Syllable / Cosmoe
SkyOSFamilia OSBOS
. BeOS, Haiku, Zeta, BlueEyedOS, Cosmoe, BeFree, Sequel, Mockup/BeOSFamilia Amiga
. AmigaOS, WarpOS (AmigaOS + subsistema PowerPC), MorphOSFamilia Macintosh
. Mac OS, Mac OS XFamilia QNX
. RTOS, Neutrino, RTPFamilia DOS
. MS-DOS, DR-DOS (antiguo DOS Plus o CP/M) , PC-DOS, FreeDOS, Novell DOS, QDOS,. Windows, Windows NT, Windows Ce, Windows Mobile, Windows Tablet
Familia IBM. OS/2, Warp, eComStation, OS/360, OS/370, OS/390, OS/400
Familia UNIX. AIX, AMIX, GNU/Linux (Distribuciones), GNU/Hurd, HP-UX, Irix, Minix, System V,
Solaris, UnixWare, LynxOS, Xenix, Digital UNIX, SCO Unix. FreeBSD, DragonFlyBSD, NetBSD, VINO, OpenBSD, PicoBSD, Darwin, GNU/Darwin
Familia Mach. GNU/Hurd, BSD lites, Mac OS X, NEXTSTEP, YAMIT, MKlinux
Familia D.O.S
DOS
FREEDOS
Windows
Reactos
D.O.S
Sistema Operativo desarollado por Tim Patterson (Seattle Computer Products) en un principio llamado QDOS posteriormente comprado por Microsoft y renombrado a MS-DOS para ser comercializado con la IBM.
*Antesedente Historico : DR-DOS Gary Killdam
MonousuarioMonotareCarecia de Intefaz graficaIncapaz de detectar hardware por si mismoNo soportaba particiones de mas de 2GB
Ordenes * DIR: muestra un listado de archivos, que están contenidos en
un directorio. * TYPE: muestra el contenido de un archivo en pantalla. * COPY: copia archivos en otro lugar. * REN o RENAME: renombra archivos. * DEL o ERASE: borra uno o varios archivos (con posibilidad de
recuperarlos mediante la orden UNDELETE, presente en las últimas versiones nativas del DOS, salvo que el lugar del archivo o archivos borrados hubiese sido utilizado con posterioridad).
xto dentro del contenido de un archivo. * TACS: ordena todos los archivos del cp. * EDLIN o EDIT: permite editar archivos, guardando los cambios
efectuados en el sistema.
Algunas de estas órdenes admiten el uso de parámetros, también llamados modificadores.los cuales son muy importantes
Ordenes
* MD o MKDIR: crea un nuevo directorio. * CD o CHDIR: cambia el directorio actual por el especificado. * RD o RMDIR: borra un directorio vacío. * ATTRIB: permite asignar o quitar atributos de archivos (tales como +A: ya
modificado, +H: oculto, +R: de sólo lectura, ó +S, archivo especial del sistema, o a la inversa)
* DELTREE: borra un directorio con todo su contenido, incluidos subdirectorios (apareció en las últimas versiones)
* CLS: limpia la pantalla. * DATE: permite ver y cambiar la fecha. * TIME: permite ver y cambiar la hora. * LABEL: permite ver y cambiar la etiqueta de una unidad de disco ó
volumen. * HELP: ofrece ayuda sobre las distintas órdenes. * SORT: ordena Datos * FC o COMP: compara las diferencias entre el contenido de dos archivos. * FIND: busca cadenas de te
FreeDOS
Diferencias con MS-DOS
Soporta el sistema de archivos FAT32.
Controlador DOSLFN para usar los nombres de archivo largos de VFAT.
Licencia libre (GPL).
Soporte de internacionalización definida por el usuario.
Windows
Se anuncio como un complemento para MS-DOS, en respuesta al creciente interés del mercado en una interfaz gráfica de usuario (GUI)
P.E
ReactOS (React Operating System)
Utiliza Wine Reimplementacion de las apis de WIN32LiveCD
Familias UNIX(POSIX)
UNIXMINIXGNU/LINUXBSDMAC OS – MAC OS X -DARWIN OSSOLARIS/OPENSOLARIS ILLUMOS
UNIX- Es un sistrema operativo multiusuario, con
capacidad de simular multiprocesamiento y procesamiento no interactivo.
- Está escrito en un lenguaje de alto nivel : C.
- Dispone de un lenguaje de control programable llamado SHELL.
- Ofrece facilidades para la creación de programas y sistemas y el ambiente adecuado
para las tareas de diseños de software.
UNIX
- Emplea manejo dinámico de memoria por intercambio o paginación.
- Tiene capacidad de interconexión de procesos.- Permite comunicación entre procesos.- Emplea un sistema jerárquico de archivos, con
facilidades de protección de archivos, cuentas y procesos.
- Tiene facilidad para redireccionamiento de Entradas/Salidas.
- Garantiza un alto grado de portabilidad.
MINIX
MINIX es un clon del sistema operativo Unix distribuido junto con su código fuente y desarrollado por el profesor Andrew S.
Tanenbaum en 1987.
GNU/LINUX
multitarea: varios programas (realmente procesos) ejecutándose al mismo tiempo.
multiusuario: varios usuarios en la misma máquina al mismo tiempo (¡y sin licencias para todos!).
multiplataforma: corre en muchas CPUs distintas, no sólo Intel.
funciona en modo protegido 386.tiene protección de la memoria entre procesos, de
manera que uno de ellos no pueda colgar el sistema.
carga de ejecutables por demanda: Linux sólo lee de disco aquellas partes de un programa que están siendo usadas actualmente.
GNU/LINUXpolítica de copia en escritura para la compartición de páginas
entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la página (4Kb de memoria) se copia a otro lugar. Esta política de
copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria.
memoria virtual usando paginación (sin intercambio de procesos completos) a disco: una partición o un archivo en
el sistema de archivos, o ambos, con la posibilidad de añadir más áreas de intercambio sobre la marcha (se sigue
denominando intercambio, es en realidad un intercambio de páginas). Un total de 16 zonas de intercambio de 128Mb de tamaño máximo pueden ser usadas en un
momento dado con un límite teórico de 2Gb para intercambio.
GNU/LINUXla memoria se gestiona como un recurso unificado para los
programas de usuario y para el caché de disco, de tal forma que toda la memoria libre puede ser usada para caché y éste puede a su vez ser reducido cuando se ejecuten grandes programas.
librerías compartidas de carga dinámica (DLL's) y librerías estáticas también, por supuesto.
se realizan volcados de estado (core dumps) para posibilitar los análisis post-mortem, permitiendo el uso de depuradores sobre los programas no sólo en ejecución sino también tras abortar éstos por cualquier motivo.
casi totalmente compatible con POSIX, System V y BSD a nivel fuente.
mediante un módulo de emulación de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel binario.
GNU/LINUXcontrol de tareas POSIX.pseudo-terminales (pty's).soporte para muchos teclados nacionales o adaptados y es
bastante fácil añadir nuevos dinámicamente. soporte en sólo lectura de HPFS-2 del OS/2 2.1 sistema de archivos de CD-ROM que lee todos los formatos
estándar de CD-ROM.TCP/IP, incluyendo ftp, telnet, NFS, etc.Appletalk disponible en el actual núcleo.software cliente y servidor Netware disponible en los núcleos
de desarrollo.
GNU/LINUX
GNU/LINUX
BSD
BSD son las iniciales de Berkeley Software Distribution (en español, Distribución de
Software Berkeley) y se utiliza para identificar un sistema operativo derivado del sistema Unix nacido a partir de los aportes realizados a ese
sistema por la Universidad de California en Berkeley.
* el manejo de memoria virtual paginado por demanda
* el control de trabajos * el Fast FileSystem * el protocolo TCP/IP (casi todas las
implementaciones de TCP derivan de la de 4.4BSD-Lite)
DARWINDarwin es el sistema que subyace en Mac OS X, cuya
primera versión final salió en el año 2001 para funcionar en computadoras Macintosh.
Integra el micronúcleo Mach y servicios de sistema operativo de tipo UNIX basados en BSD 4.4 (en
particular FreeBSD) que proporcionan una estabilidad y un rendimiento mayor que el de versiones anteriores de Mac OS. En realidad, se trata de una evolución del sistema operativo NEXTSTEP (basado en el núcleo
Mach 2.5 y código BSD 4.3) desarrollado por NeXT en 1989 para correr en los ordenadores NeXT, llamados
'black boxes', comprado por Apple Computer en diciembre de 1996.
SUN SOLARISCOMPATIBILIDAD: La tecnología de la computación continúa
avanzando rápidamente, pero necesita permanecer en el ámbito competitivo para minimizar sus costos y maximizar
sus ingresos
PORTABILIDAD: Esto obliga a los desarrolladores de aplicaciones a reducir el costo del desarrollo del software y
traer productos al mercado rápidamente, y obliga a los usuarios a actualizar el hardware mientras retienen sus
aplicaciones de software y minimizan sus costos de conversión.
ESCALABILIDAD: Las aplicaciones se usan con más frecuencia en el sobre tiempo, y requiere sistemas más
poderosos para soportarlos
FAMILIA MACH
GNU/HURD
GNU
GNU Hurd es un conjunto de programas servidores que simulan un núcleo Unix que establece la base del
sistema operativo GNU. El Proyecto GNU lo ha estado desarrollando desde 1990 como software libre,
distribuyéndolo bajo la licencia GPL.
Hurd intenta superar los núcleos tipo Unix en cuanto a funcionalidad, seguridad y estabilidad, aun
manteniéndose compatible con ellos. Esto se logra gracias a que Hurd implementa la especificación
POSIX (entre otras), pero eliminando las restricciones arbitrarias a los usuarios.