jueves, 24 de mayo de 2012

SISTEMA OPERATIVO

ACTIVIDA TRES
TUTOR: JIM DARLIND MOLINA RIASCOS
VIDALIA MARIA CUESTA IBARGÜEN
CODIGO: 280284

1. ¿Qué es un sistema operativo?

Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. Es un administrador de los recursos de hardware del sistema. 
En una definición informal es un sistema que consiste en ofrecer una distribución ordenada y controlada de los procesadores, memorias y dispositivos de E/S entre los diversos programas que compiten por ellos.
A pesar de que todos nosotros usamos sistemas operativos casi a diario, es difícil definir qué es un sistema operativo. En parte, esto se debe a que los sistemas operativos realizan dos funciones diferentes. 
Proveer una máquina virtual, es decir, un ambiente en el cual el usuario pueda ejecutar programas de manera conveniente, protegiéndolo de los detalles y complejidades del hardware. Administrar eficientemente los recursos del computador. 

2. Ventajas y desventajas de los sistemas operativos existentes.

LINUX

Las ventajas e inconvenientes que podemos encontrar en Linux frente a otros sistemas operativos dependerán considerablemente de la distribución que usemos, ya que cada distribución suele incorporar utilidades propias que afectan tanto a la instalación como al posterior funcionamiento y uso del sistema. Debido a esto sólo mencionaremos aquellas que, por lo general, son las más frecuentes y se encuentran en la mayoría de distribuciones.

Ventajas:


* Es totalmente Gratuito y aunque posea versiones de paga (con soporte técnico) es aun más barato que comprar Windows.
* Los filtros importantes tienen muchos programas muy útiles y que lo puedes encontrar muy fácilmente en internet.
* Un punto muy importante es la seguridad, los Hackers y/o creadores de virus rara vez atacan a Software de Linux.
* Se lleva bien en el arranque en conjunto con Windows.
* Carga y realiza tareas con mayor eficiencia que Windows.
* La constante actualización y nuevas versiones es asombrosa. Existen infinidades de Distribuciones de Linux.
* Y como no nombrar a TUX, una mascota querida por todos.

Requerimientos: Actualmente los sistemas operativos necesitan mucha máquina y recursos del sistema para ejecutarse con fluidez, Linux, al poder funcionar exclusivamente en modo texto sin la necesidad de cargar un entorno gráfico puede ejecutarse en cualquier máquina a partir de un i386.

Seguridad: A nivel de servidor podemos encontrar que la seguridad de Linux frente a otros servidores del mercado es mucho mayor.
Entorno de Programación: Es ideal para la programación, ya que se puede programar para otros
sistemas operativos.

Crecimiento: Su sistema de crecimiento, gracias a la licencia GNU, el código abierto, y la gran comunidad de miles de programadores, es de los más rápidos que existen en la actualidad.

Desventajas:

* El origen tecnico de Linux aún se percibe; antes de que puedas creerlo, estarás abriendo una “Terminal” de Linux y escribiendo comandos. Algo que nunca harías con Windows .
* No es muy común su uso en Compañías, por lo que generalmente se usa para trabajar desde Casa, asi que debes hacer ajustes laboriosos.
* A la hora de trabajar con documentos de Windows complejos, se podría convertir en una tareas difícil o casi imposible debido a la poca compatibilidad para importar desde Windows para Linux.

 Instalar controladores de Hardware y programas resulta ser mas complicado que en Windows. Esto debido a que las empresas creadoras de controladores crean sus productos en base a Windows, el sistema operativo mas usado a nivel mundial.

Muchos juegos no se ejecutan en Linux asi que olvídate de grandes Gráficos y poner a trabajar tu tarjeta de video al máximo. Claro existen sus excepciones.

Soporte: Algunos Linux no cuentan con empresas que lo respalden, por lo que no existe un soporte sólido como el de otros
sistemas operativos.

 Simplicidad: No es tan fácil de usar como otros sistemas operativos, aunque actualmente algunas distribuciones están mejorando su facilidad de uso, gracias al entorno de ventanas, sus escritorios y las aplicaciones diseñadas específicamente para él, cada día resulta más sencillo su integración y uso.

Software: No todas las aplicaciones Windows se pueden ejecutar bajo Linux, y a veces es difícil encontrar una aplicación determinada, y lo más importante, es que no todas las aplicaciones están en castellano.
Hardware: Actualmente Linux soporta un máximo de 16 procesadores simultáneamente, contra los 64 procesadores de otros
sistemas operativos.





MAC

Ventajas

* Compatibilidad. Al conectar un periféricos (Impresora, cámara digital, etc) a la Mac, el SO lo detecta automáticamente y puedes usarlo sin ningún problema, me refiero a que no hay necesidad de instalar los drivers desde un CD.
* La interfaz es intuitiva. Me refiero a que puedes hacer todo con muy pocos clic en el mouse.
* Todos tus archivos están organizados en tu carpeta “Home”, es mucho más sencilla la organización y localizarlos.
* La instalación y des-instalación de programas es muy sencilla, abres el archivo con extensión “dmg” copias el app a la carpeta dónde quieras, preferentemente aplicaciones y listo, para des-instalar solo borras el archivo app y listo.
* Es mucho más barato que Windows y solo existe una versión, me refiero a que no tienes que andar eligiendo entre versión premium, home BASIC, home premium etc.
* Es menos vulnerable a virus y malware.
* Tiene una muy bonita pinta por asi decirlo para mayor conformidad.
* Su grafica y velocidad es muy buena.

Desventajas:

* Solo puedes configurarlo a la hora de comprar el equipo.
* Es hardware caro.
* El remplazo de las piezas es caro y no puede hacerlo cualquiera.
* Es difícil encontrar quién pueda dar soporte.
* Posee una escasa compatibilidad con juegos, aplicaciones y programas.

WINDOWS

Ventajas:

El sistema está protegido del acceso ilegal a las aplicaciones en las diferentes configuraciones.

Permite cambiar periódicamente las contraseñas.

 Soporta múltiples protocolos.
Carga automáticamente manejadores en las estaciones de trabajo.

Trabaja con impresoras de estaciones remotas.
Soporta múltiples impresoras y asigna prioridades a las colas de impresión.

Muestra estadísticas de Errores del sistema, Caché, Información Del disco duro, Información de Manejadores, Nº de archivos abiertos, Porcentaje de uso del CPU, Información general del servidor y de las estaciones de trabajo, etc.
Brinda la posibilidad de asignar diferentes permisos a los diferentes tipos de usuarios.
 Permite realizar diferentes tipos de auditorías, tales como del acceso a archivos, conexión y desconexión, encendido y apagado del sistema, errores del sistema, información de archivos y directorios, etc.
No permite criptografía de llave pública ni privada.
 No permite realizar algunas tareas en sesiones remotas, como instalación y actualización.
Es muy popular y cuenta con una empresa de apoyo.
Desventajas

* Tiene ciertas limitaciones por RAM, como: Nº Máximo de archivos abiertos y almacenamiento de disco total.
* Requiere como mínimo 16MB en RAM y un procesador Pentium de 133 MHz o uno superior. Es un operativo que requiere mucho de recursos.
* El usuario no puede limitar la cantidad de espacio en el disco duro.
* No soporta archivos de NFS.
* No ofrece el bloqueo de intrusos.
* No soporta la ejecución de algunas aplicaciones para DOS.
*Tiene demasiadas fallas.
* Es Caro.



3. ¿Qué hace un sistema operativo y sus partes?

·         Conveniencia. Un Sistema Operativo hace más conveniente el uso de una computadora.
·         Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera más eficiente posible.
·         Habilidad para evolucionar. Un Sistema Operativo deberá construirse de manera que permita el desarrollo, prueba o introducción efectiva de nuevas funciones del sistema sin interferir con el servicio.
·         Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso una parte del procesador para poder compartir los recursos.
·         Relacionar dispositivos (gestionar a través del kernel). El Sistema Operativo se debe encargar de comunicar a los dispositivos periféricos, cuando el usuario así lo requiera.
·         Organizar datos para acceso rápido y seguro.
·         Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalación y uso de las redes de computadoras.
·         Procesamiento por bytes de flujo a través del bus de datos.
·         Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fácil al usuario el acceso y manejo de los dispositivos de Entrada/Salida de la computadora.
4. Ventajas y desventajas del sistema operativo LINUX sobre Windows.
Es más seguro

Ya que la gran mayoría de los ataques de hackers son dirigidos a servidores
Windows al igual que los virus los cuales se enfocan principalmente a servidores con éste sistema operativo.

La plataforma
Linux es más robusta lo cual hace más difícil que algún intruso pueda violar el sistema de seguridad de Linux.

Es más rápido

Al tener una plataforma más estable, esto favorece el desempeño de aplicaciones de todo tipo tales como: bases de datos, aplicaciones XML, multimedia, etc.

La eficiencia de su código fuente hace que la velocidad de las aplicaciones
Linux sean superiores a las que corren sobre Windows lo cual se traduce en velocidad de su página.
Es más económico

Ya que requieren menor mantenimiento. En servidores
Windows es más costoso debido a que es necesaria una frecuente atención y monitoreo contra ataques de virus, hackers y errores de código, instalación y actualización de parches y Service packs.

El software
Linux así como también un sin número de aplicaciones son de código abierto (gratuitos).

No requieren supervisión tan estrecha ni pagos de pólizas de mantenimiento necesarias para obtener los Service Packs.

5. ¿Qué ventajas tiene
Windows sobre Linux?

Es más fácil

Al ser de mayor facilidad de uso
Windows en este momento continúa siendo el sistema operativo más comercial lo cual se refleja en la disponibilidad de aplicaciones, facilidad de mantenimiento así como soporte en el desarrollo de nuevas aplicaciones, puntos que pueden ser cruciales en la elección de servidores que corren aplicaciones web.

Aplicaciones desarrolladas en menor tiempo

Fruto de la inversión realizada por Microsoft y aunado a una comunidad de programadores cada vez más grande se ha logrado facilitar el desarrollo de aplicaciones y sistemas que corran sobre servidores
Windows lo cual se ve reflejado en tiempos de desarrollo menores.

La curva de aprendizaje en el sistema
Windows es mucho menor.
6.  Ventajas y desventajas de paquetes gratuitos contra comprados.
Software propietario:
§  Ventajas:
·         Las compañías productoras de software propietario tienen departamentos de control de calidad
·         Se destinan partidas presupuestarias para la investigación
·         Se contratan algunos programadores muy capaces
·         Ha sido usado por muchas personas y es fácil encontrar a alguien que lo sepa usar
·         Está diseñado para aplicaciones muy específicas
·         Muchos planes de estudios universitarios tienen un marcado enfoque a su uso
·         Existen bastantes publicaciones, que documentan y facilitan su uso 
§  Desventajas:
·         En algunos casos es difícil aprender a utilizarlo correctamente
·         Su funcionamiento es un secreto
·         En muchos casos el soporte técnico es insuficiente
·         Es ilegal extender una pieza de software propietario para adaptarla a las necesidades particulares de un problema específico
·         La innovación es derecho exclusivo de la compañía fabricante
·         Es ilegal hacer copias
·         Si la compañía fabricante cierra, el soporte técnico desaparece
·         Si es comprada por otra más poderosa, esa línea de software queda descontinuada
Software libre:
§  Ventajas:
·         Ahorro económico en la adquisición de licencias
·         Eliminación de barreras presupuestales
·         Beneficio social y tecnológico para el país
·         Muchos colaboradores dispuestos a ayudar
·         Las aplicaciones son auditadas antes de ser usadas en procesos de misión crítica
·         Es muy eficiente y diverso
§  Desventajas:
·         La curva de aprendizaje es mayor
·         No tiene garantía proveniente del autor
·         Se necesita dedicar recurso a la reparación de erratas
·         No existiría una compañía única que respaldase toda la tecnología
·         El usuario debe tener conocimientos de programación
·         La diversidad de distribuciones, empaquetamiento, licencias…., pueden crear confusión.
 7. ¿Que es un paquete computacional y los costos involucrados?
Un Sistema Experto se puede definir como un sistema computacional interactivo que permite la creación de bases de conocimiento, las cuales una vez cargadas responden a preguntas, despejan dudas y sugieren cursos de acción emulando/simulando el proceso de razonamiento de un experto para resolver problemas en un área específica del conocimiento humano. De esta definición se desprenden las dos habilidades fundamentales que poseen los Sistemas Expertos:
  • Habilidad de aprendizaje.
  • Habilidad para simular el proceso de razonamiento humano.
La habilidad de aprendizaje requiere la interacción de un experto en alguna rama específica del saber y un ingeniero de conocimiento, que se encarga de traducir este conocimiento del experto a reglas heurísticas para formar la base de conocimiento.
La habilidad para imitar el razonamiento que posee el Sistemas Experto se desprende de “caminar” a lo largo de las reglas heurísticas introducidas o enseñadas al sistema por un experto, a través del proceso de aprendizaje durante la carga o generación de las bases del conocimiento.
COSTOS QUE INVOLUCRAN.
  • El Shell o paquete generador del Sistema Experto.
  • El equipo computacional o hardware que se requiera.
  • Consultoría especializada.
  • El tiempo de los expertos.
  • Costos de implantación.
  • Costos involucrados con el mantenimiento y seguimiento del sistema.
8.  Cuando una organización necesita un software diferente a cualquiera que se pueda adquirir en el mercado?
Eso a veces pasa cuando tiene necesidad de procesar datos de manera muy especifica y el software disponible en el mercado no cumple con las características necesarias.

En estos casos por lo general se recurre a un programador para crear el software a la medida del cliente.

9.   ¿Qué diferencia en el uso puede haber entre comprar y desarrollar un software?

Se propone una Diferencia cuando el usuario final define sus necesidades específicas.
10. ¿Qué diferencia en costo puede tener un software comprado a uno desarrollado?

El tiempo de entrega es variable. Ya que existen miles de programas ya hechos. Pero insisto
el usuario tiene que definir sus necesidades especificas, ya que los programas ya hechos solo
cumplen con necesidades generales y no las particulares.

Una escuela necesita de software, pero es mas conveniente usar uno comprado o contratar un programador que haga uno a la medida, o rentar uno que te da servicios mensualmente?
Pues el hecho a la medida, aunque este será mas caro, pero satisfacer tus necesidades mejor q uno comprado... aunque depende mucho de lo que quieras, por q puede haber uno comprado, q haga bien las funciones q necesita
Esta respuesta depende totalmente de lo que la escuela necesite. Si es una escuela con herramientas tecnológicas y nivel alto, sería muy bueno que le desarrollaran un sistema propio, pero realmente sale mucho más caro. Será algo que en un futuro esté muchísimo mejor y le de mucha calidad a la escuela; pero de inicio, ya existen programas para la administración básica.

A veces te sale muy caro que contrates un programador, pues le tienes que pagar por hora. Si compras uno ya existente, entonces pues solamente lo implementas y lo aprendes a utilizar, sin embargo lo tendrás instalado de manera local en tu computadora o en tu red por lo que yo te recomendaría pagar por un servicio mensual, de esta forma pagas mensualmente, te dan un soporte, supongo que el servicio mensual sería a través de sistemas en web por lo que tu firmas un contrato y no te preocupas por tu información, pues ellos deben utilizar sus propios servidores.

Si tienes una escuela de computación, estaría bien que lo pudieran hacer como parte de un proyecto. Si la escuela no se dedica a esto, entonces es mejor que pagues por un servicio.
Yo creo que si en tu país existe soporte brindado por la empresa que vende el Software, es mejor comprárselo.

Si el programador te da cobertura o garantía contra errores o bugs, fallas de seguridad, etc, creo que puedes seleccionarlo pues me imagino que es menor el costo,
Es mejor uno hecho a la medida, porque asi el programa tendrá las funciones que mas se necesitan, y se podrá adecuar con el tiempo o sea si es necesario hacer unos ajustes o quitar algunas cosas.
11. ¿Qué diferencia en tiempo de entrega se puede tener?

Yo defino mis necesidades, las desarrollo y hago el programa. El costo.... Gratis...Lol!
12.  ¿Por qué es mejor desarrollar que comprar?
Si el Usuario - Desarrollador tiene el tiempo disponible para estar navegando en la red y encontrar un sistema que se adapte al 100% de sus necesidades, que sea gratuito y sin virus lo dudo...
Ya que al utilizar el internet se esta generando un gasto... Al desconocer las necesidades se genera otro gasto, etc. etc.
13. ¿Cuándo se considera mejor comprar que desarrollar?

Lo mejor es Contratar a un Ingeniero en Software. Describirle las necesidades de tu empresa,
changarro o puesto de tacos....Que te desarrolle el software y pagarle...
El tiempo... Tu lo decides...El Costo el lo decide y si se ponen de acuerdo. Tendrás un Software a la medida y la mejor ventaja....Sin virus

14. Causas de desarrollo de software.
La complejidad que supone la tarea de programar, y los cambios a los que se tiene que ver sometido un programa para ser continuamente adaptado a las necesidades de los usuarios.
Además, no existen todavía herramientas que permitan estimar de una manera exacta, antes de comenzar el proyecto, cuál es el esfuerzo que se necesitará para desarrollar un programa. Este hecho provoca que la mayoría de las veces no sea posible estimar cuánto tiempo llevará un proyecto, ni cuánto personal será necesario. Cuando se fijan plazos normalmente no se cumplen por este hecho. Del mismo modo, en muchas ocasiones el personal asignado a un proyecto se incrementa con la esperanza de disminuir el plazo de ejecución.
15. formas de desarrollar software.
El desarrollo ágil de software es un marco de trabajo conceptual de la ingeniería de software que promueve iteraciones en el desarrollo a lo largo de todo el ciclo de vida del proyecto. Existen muchos métodos de desarrollo ágil; la mayoría minimiza riesgos desarrollando software en cortos lapsos de tiempo. El software desarrollado en una unidad de tiempo es llamado una iteración, la cual debe durar de una a cuatro semanas. Cada iteración del ciclo de vida incluye: planificación, análisis de requerimientos, diseño, codificación, revisión y documentación. Una iteración no debe agregar demasiada funcionalidad para justificar el lanzamiento del producto al mercado, pero la meta es tener un demo (sin errores) al final de cada iteración. Al final de cada iteración el equipo vuelve a evaluar las prioridades del proyecto.
Los métodos ágiles enfatizan las comunicaciones cara a cara en vez de la documentación. La mayoría de los equipos ágiles están localizados en una simple oficina abierta, a veces llamadas "plataformas de lanzamiento" (bullpen en inglés).
16. ¿Qué metodología utiliza?
Los métodos ágiles enfatizan las comunicaciones cara a cara en vez de la documentación. La mayoría de los equipos ágiles están localizados en una simple oficina abierta, a veces llamadas "plataformas de lanzamiento" (bullpen en inglés). La oficina debe incluir revisores, escritores de documentación y ayuda, diseñadores de iteración y directores de proyecto. Los métodos ágiles también enfatizan que el software funcional es la primera medida del progreso. Combinado con la preferencia por las comunicaciones cara a cara, generalmente los métodos ágiles son criticados y tratados como "indisciplinados" por la falta de documentación técnica.
17. Si no utiliza ninguna ¿Por qué?

Si no se sigue ninguna metodología siempre habrá falta de calidad. ... los objetivos y las responsabilidades y que lo realiza con medios tales como la planificación

18. ¿Por qué utiliza esa metodología y no otra?

La obtención de un software con calidad implica la utilización de metodologías o procedimientos estándares para el análisis, diseño, programación y prueba del software que permitan uniformar la filosofía de trabajo, en aras de lograr una mayor confiabilidad, mantenibilidad y facilidad de prueba, a la vez que eleven la productividad, tanto para la labor de desarrollo como para el control de la calidad del software.

19. ¿La utiliza tal y como debe de ser o solo algunas partes?

·         Mantener bajo control un proceso.
·         Eliminar las causas de los defectos en las diferentes fases del ciclo de vida.
En general, se puede decir que el control de de la calidad del software son las actividades para evaluar la calidad de los productos desarrollados.
20. ¿Varias metodologías encajan bajo el estandarte de ágil. Mientras todas ellas comparten muchas características, también hay algunas diferencias significativas. No puedo resaltar todos los puntos en este estudio breve, pero por lo menos puedo apuntar a algunos lugares donde buscar. Tampoco puedo hablar con experiencia significativa sobre la mayoría de ellas. He trabajado bastante en XP, y he visto el RUP en muchas capas, pero para la mayoría de los otros mi conocimiento no es el más adecuado.




No hay comentarios:

Publicar un comentario

los mejores mensajes de bienestar