El documento habla sobre los diferentes tipos de software de sistemas. Explica que existen dos categorías principales: programas de administración de sistemas y programas de desarrollo de sistemas. Dentro de los programas de administración de sistemas, el sistema operativo es el más importante como administrador de recursos, tareas, archivos y proveedor de servicios. También menciona otros programas de administración como de bases de datos y redes.
2. El software de sistemas consiste en programas que
administran y soportan un sistema informático y sus
actividades de procesamiento de información.
Por ejemplo, los sistemas operativos y los programas de
administración de redes actúan como una interfase de
software vital entre las redes de cómputo y el hardware y
los programas de aplicación de los usuarios finales.
INTRODUCCION
3. La figura ilustra los componentes que permiten al usuario final
interactuar con el computador
Existe dos categorías principales del Software de Sistema
INTRODUCCION
4. Programas de administración de sistemas.
Programas que administran los recursos de hardware,
software, redes y datos de los sistemas informáticos, durante
la ejecución de los diferentes trabajos de procesamiento de
información de los usuarios.
Ejemplos de programas importantes de administración de
sistemas son los sistemas operativos, los programas de
administración de redes, los sistemas de administración de
bases de datos y las herramientas para gestión de hadware.
CATEGORIAS SOFTWARE DE SISTEMA
5. Programas de desarrollo de sistemas.
Programas que ayudan a los usuarios a desarrollar programas
y procedimientos de sistemas de información y que preparan a
los programas de los usuarios para el procesamiento de
cómputo.
Los programas importantes de desarrollo de software son
traductores y editores de lenguajes de programación, y una
variedad de CASE (ingeniería de software asistida por
computadora) y otras herramientas de programación.
CATEGORIAS SOFTWARE DE SISTEMA
6. El paquete más importante de software de sistema para
cualquier computadora es su sistema operativo.
Un sistema operativo es un sistema integrado de programas
que administra las operaciones del CPU, controla los recursos
de entrada/salida y almacenamiento, las actividades del
sistema informático, y proporciona diferentes servicios de
soporte.
El propósito principal de un sistema operativo es maximizar la
productividad de un sistema informático al operarlo de la
manera más eficiente.
SISTEMA OPERATIVO
7. Un sistema operativo minimiza la cantidad de intervención
humana requerida durante el procesamiento
Ayuda a los programas de aplicación a desempeñar las
operaciones comunes, tales como acceso a una red,
introducción de datos, grabación y recuperación de archivos, e
impresión o despliegue de resultados.
SISTEMA OPERATIVO
8. Un sistema operativo desempeña cinco funciones básicas en la
operación de un sistema informático: suministro de una interfaz de
usuario, administración de recursos, administración de tareas,
administración de archivos y servicios de soporte y utilitarios
FUNCIONES SISTEMA OPERATIVO
9. Interfaz de Usuario
Es la parte del sistema operativo que permite comunicarse con él,
de tal manera que se puedan cargar programas, acceder a archivos,
y realizar otras tareas.
Los tres tipos principales de interfaces del usuario son las basadas
en comandos, en menús y las interfaces gráficas de usuario (GUI)
Administración de Recursos
Para administrar los recursos de hardware y de redes de un sistema
informático, como su CPU, memoria, dispositivos de
almacenamiento secundario, procesadores de telecomunicaciones y
periféricos de entrada/salida.
Gestión de memoria, almacenamiento, procesador
FUNCIONES SISTEMA OPERATIVO
10. Administración de Archivos
Permiten controlar la creación, borrado y acceso de archivos de
datos y de programas
La administración de archivos también implica mantener el registro
de la ubicación física de los archivos en los discos magnéticos y en
otros dispositivos de almacenamiento secundario
Administración de tareas
Se encargan de controlar qué tareas tienen acceso al CPU y por
cuánto tiempo.
Las funciones de administración de tareas pueden distribuir una
parte específica del tiempo del CPU para una tarea en particular, e
interrumpir al CPU en cualquier momento para sustituirla con una
tarea de mayor prioridad.
FUNCIONES SISTEMA OPERATIVO
11. Administración de tareas
Multitareas (multiprogramación o de tiempo compartido) es un
método de administración de tareas que permite desempeñar
diferentes tareas de cómputo de forma aparentemente simultánea.
En realidad, las multitareas asignan sólo una tarea a la vez al CPU,
pero cambian de un programa a otro con tanta rapidez que dan la
apariencia de ejecutar todos los programas al mismo tiempo.
Hay dos tipos básicos de multitareas: de prioridades y cooperativa.
En la multitarea de prioridades, las funciones de administración de
tareas dividen en porciones las partes del tiempo del CPU para cada
programa.
La multitarea cooperativa permite a cada programa controlar el
CPU por tanto tiempo como sea necesario
FUNCIONES SISTEMA OPERATIVO
12. Existe en el mercado una variedad de Sistemas operativos, dependerá
de las necesidades de las empresas para selecciones el más idóneo.
Existen disponible versiones de 64btis, las cuales aprovechan de mejor
manera el hardware de los computadores y las nuevas tecnologías de
procesadores
A continuación un breve resumen de lo disponible actualmente en el
mercado.
Microsoft Windows 7, 8, 10 (PC, Workstation), Windows Server
Linux Ubuntu, Red Hat (servidores), Debian, Fedora.
Unix.
MAC (OSX), para computadores Apple.
Para soluciones móviles tenemos Windows Mobile (Phone), Android,
Blackberry, iOS, Symbian
SISTEMAS OPERATIVO DISPONIBLE
13. Sistemas de Reservas en línea
Realizo una evaluación de varios Sistemas operativos para determinar
cuál le convenía, determinaron que la mejor opción era Linux.
Utiliza Linux como SO de sus servidores de aplicaciones (JAVA) y
servidores WEB, debido a rendimiento, costos y facilidad de
mantenimiento.
Ahorro gran cantidad de dinero cuando decidieron migrar los
servidores Unix a Linux
CASO ORBTIZ
14. Existen disponibles otros tipos importantes de software de
administración de sistemas, como software para administración de
base de datos, software para administración de la Red, más
adelante los analizaremos con mayor detalle.
Otros tipos de software de administración de sistemas se venden
como programas separados o están incluidos como parte de un
sistema operativo
Los programas como Norton Utilities realizan una mezcla de
operaciones de mantenimiento y funciones de conversión de
archivos. Los ejemplos comprenden el respaldo de información,
recuperación de datos, protección contra virus, compresión de
datos y desfragmentación de archivos
OTROS PROGRAMAS DE ADMINISTRACION
DE SISTEMAS
15. Existen disponibles otros tipos importantes de software de
administración de sistemas, como software para administración de
base de datos, software para administración de la Red, más
adelante los analizaremos con mayor detalle.
Otros tipos de software de administración de sistemas se venden
como programas separados o están incluidos como parte de un
sistema operativo
Los programas como Norton Utilities realizan una mezcla de
operaciones de mantenimiento y funciones de conversión de
archivos. Los ejemplos comprenden el respaldo de información,
recuperación de datos, protección contra virus, compresión de
datos y desfragmentación de archivos
OTROS PROGRAMAS DE ADMINISTRACION
DE SISTEMAS
16. Gran parte del trabajo del Departamento de TI se concentra en la
gestión y administración de los componentes que forman parte del
sistema de información de una empresa o negocio.
Herramientas para accesos remotos (vía consola o escritorio),
monitorización, gestión de inventario o, simplemente, para clonar
discos duros, son las más básicas para una gestión adecuada del SI.
Acceso Remoto
Acceder de manera remota a los servidores es algo fundamental, ya
que no siempre se puede acceder de manera física a ellos, por la
ubicación de los servidores o porque no estamos fisicamente en la
oficina
OTROS PROGRAMAS DE ADMINISTRACION
DE SISTEMAS
17. Acceso Remoto
Herramientas que podemos destacar: PuTTY (Equipos
Telecomunicaciones), WinSCP (Transferencia de archivos), UltraVNC
(Servidores & Desktop), Remote Desktop (Consola 0), Vmware
vSphereCliente, Web Browser (Tarjeta iLo)
OTROS PROGRAMAS DE ADMINISTRACION
DE SISTEMAS
18. MONITOREO
Monitoreas los dispositivos del SI es una tarea fundamental dentro
de la gestión de un sistemas.
Estas herramientas nos alertan cuando un eventos inesperados está
por suceder (Warnings) o si algún servicio o componente fallo o ha
dejado de funcionar.
Permite introducir parámetros de la medida de calidad del servicio,
ya sean para control interno o como objetivos del área de trabajo,
siendo la más común el porcentaje de disponibilidad
También se puede monitorear otros aspectos, como por ejemplo, la
carga de un sistema, el espacio libre en el disco duro o, incluso, la
temperatura del centro de computo
OTROS PROGRAMAS DE ADMINISTRACION
DE SISTEMAS
19. MONITOREO
Las herramientas que podemos destacar son: Nagios (Software
Libre), Zabbix (Software Libre), HP OpenView (Comercial)
MICROINFORMATICA
Además de la gestión de los recursos informáticas, el area de TI
debe ocuparse de temas importantes como: controlar el inventario
de recursos (de manera automática), gestionar las incidencias
(helpdesk) y contar con una colección de maquetas de los distintos
equipos que teníamos (con el software estándar ya instalado) para
que las instalaciones del sistema operativo fuesen mucho más
rápidas.
OTROS PROGRAMAS DE ADMINISTRACION
DE SISTEMAS
20. MICROINFORMATICA
Para gestionar el inventario y la incidencias podrían optar por GLPI
(Software Libre), existen opciones comerciales que deberían ser
evaluadas de acuerdo a las necesidades y presupuesto,
herramientas a destacar es NCH y HEAT, soluciones corporativas
como HP ASSET MANAGER
OTROS PROGRAMAS DE ADMINISTRACION
DE SISTEMAS
21. MICROINFORMATICA
Para mantener nuestra colección de imágenes y maquetas de los
equipos de la empresa, una solución óptima es Acronis (Software
comercial, la licencia no es muy costosa). Entre las alternativas de
software libre podemos destacar a Clonezilla (http://clonezilla.org/ )
y Redo Backup (http://redobackup.org/ )
OTROS PROGRAMAS DE ADMINISTRACION
DE SISTEMAS
22. Para entender el software informático, hay que tener un
conocimiento básico de la función que desempeñan los lenguajes
de programación en el desarrollo de los programas de cómputo.
Un lenguaje de programación permite a un programador
desarrollar los grupos de instrucciones que constituyen un
programa de cómputo.
Se han desarrollado muchos lenguajes y técnicas de programación
diferentes, cada uno con su propia sintaxis y reglas.
LENGUAJES DE PROGRAMACION
23. Los lenguajes de máquina (o lenguajes de primera generación) son
el nivel más básico de lenguajes de programación.
En las primeras etapas del desarrollo de las computadoras, todas las
instrucciones de los programas tenían que escribirse utilizando
códigos binarios únicos para cada computadora.
Este tipo de programación implica la difícil tarea de escribir las
instrucciones en forma de cadenas de dígitos binarios (unos y ceros)
u otros sistemas numéricos.
Los programadores deben tener un conocimiento detallado de las
operaciones internas del tipo específico de CPU que estén utilizando
LENGUAJES DE PROGRAMACION
24. Los lenguajes ensamblador (o lenguajes de segunda generación)
son el siguiente nivel de lenguajes de programación.
Se desarrollaron para reducir las dificultades de escribir programas
de lenguaje máquina.
El uso de los lenguajes ensamblador requiere programas
traductores del lenguaje llamados ensambladores, que permiten a
una computadora convertir las instrucciones de dicho lenguaje en
instrucciones máquina.
Los lenguajes ensamblador todavía se utilizan como un método de
programación de una computadora en un lenguaje orientado a la
máquina. Por ejemplo dispositivos inteligentes, dispositivos de
Telecomunicaciones, sistemas embebidos.
LENGUAJES DE PROGRAMACION
25. Los lenguajes de alto nivel son más fáciles de aprender y programar
que un lenguaje ensamblador, dado que tienen reglas, formas y
sintaxis menos rígidas.
Sin embargo, los programas de lenguaje de alto nivel son por lo
general menos eficientes que los programas de lenguaje
ensamblador y requieren mayor cantidad de tiempo de cómputo
para su traducción a instrucciones máquina.
Los lenguajes de alto nivel son independientes de las máquinas, los
programas escritos en un lenguaje de alto nivel no tienen que ser
reprogramados cuando se instala una nueva computadora
Las instrucciones contiene palabras reservadas propias del lenguaje
de programación y que se semejan a expresiones lógicas y
matemáticas. LA mayoría son basados en el idioma ingles.
LENGUAJES DE PROGRAMACION
26. El término lenguaje de cuarta generación se refiere a una variedad
de lenguajes de programación que son menos procedurales y más
conversacionales que los lenguajes previos.
Ayudan a los usuarios y programadores a especificar los resultados
que quieren, mientras que la computadora determina la secuencia
de las instrucciones que conduzcan a esos resultados
Por eso, los lenguajes de cuarta generación han ayudado a
simplificar el proceso de programación
LENGUAJES DE PROGRAMACION
27. Los lenguajes de programación orientados a objetos (Object-
Oriented Programming) son considerados como lenguajes de quinta
generación, y han llegado a ser herramientas importantes del
desarrollo del software.
• La idea fundamental de los lenguajes orientados a objetos es
combinar en una única unidad o módulo, tanto los datos como las
funciones que operan sobre esos datos. Tal unidad se llama objeto
• Un objeto no es más que un conjunto de variables (datos) y
métodos (funciones) relacionados entre sí. Se utilizar para
solucionar problemas del mundo real.
• Por tanto un objeto es la representación en un programa de un
concepto, y contiene toda la información necesaria para abstraerlo:
datos que describen sus atributos y operaciones que pueden
realizarse sobre los mismos.
LENGUAJES DE PROGRAMACION
28. Para la programación de paginas WEB existen estándares y técnicas
apropiadas, que han permitido la evolución de aplicaciones basadas
en WEB
HTML5, CSS3 permiten construir paginas dinámicas y con calidad
multimedia
PHP, Javascript, Java permite añadir la programación necesaria para
procesar almacenar, procesar y generar información o reportes.
Se debe tomar en cuenta de Responsible Design, ya que de esta
manera una pagina Web podrá ser visualizada en los dispositivos
móviles.,
Existen frameworks que facilitan la tarea de creación de sitios WEB,
podemos mencionar a BootStrap, Joomla, Ivory
LENGUAJES DE PROGRAMACION
29. Para la programación de paginas WEB existen estándares y técnicas
apropiadas, que han permitido la evolución de aplicaciones basadas
en WEB
HTML5, CSS3 permiten construir paginas dinámicas y con calidad
multimedia
PHP, Javascript, Java permite añadir la programación necesaria para
procesar almacenar, procesar y generar información o reportes.
Se debe tomar en cuenta de Responsible Design, ya que de esta
manera una pagina Web podrá ser visualizada en los dispositivos
móviles.,
Existen frameworks que facilitan la tarea de creación de sitios WEB,
podemos mencionar a BootStrap, Joomla, Ivory
LENGUAJES DE PROGRAMACION
30. • En el desarrollo de sistemas es bastante común que los analistas y
desarrolladores se apoyen en ciertas herramientas de
productividad, conocidas como herramientas de Ingeniería de
Software Asistida por Computadora (CASE).
• Los analistas emplean herramientas CASE para comunicarse con los
usuarios de una manera más efectiva e integrar el trabajo que
realizan en el sistema, desde el inicio hasta el fin del ciclo de vida.
• Una herramienta útil es Microsoft Visio, existen otras similares
como, DIA (SourceForce), pueden intentar con una herramienta
gratuita como ClickChatrs
(http://www.nchsoftware.com/chart/es/index.html), o un software
orientado a BPM como es el Bonita (http://es.bonitasoft.com/ )
HERRAMIENTAS CASE
31. • Mediante el uso de las herramientas CASE, los clientes pueden ver
de inmediato la forma en que fluyen los datos y cómo se
representan otros conceptos del sistema, para así poder solicitar
correcciones o modificaciones que hubieran requerido de mucho
más tiempo si se utilizaran herramientas anteriores.
• Las herramientas CASE también ayudan a sustentar el modelado de
los requerimientos funcionales de una organización, auxiliar a los
analistas y usuarios para dibujar los límites de un proyecto dado y
ayudarlos a visualizar la forma en que el proyecto encaja con otras
partes de la organización.
HERRAMIENTAS CASE