Software
1. Sistemas Operativos
A la hora de comprar un ordenador, teléfonos móviles o Tablet, no debemos
preocuparnos por tener que instalar el sistema operativo para que pueda
funcionar, generalmente este ya viene dentro de su memoria interna. Manejar ese
tipo de procedimientos de instalación y configuración de sistemas operativos
requiere de ciertos conocimientos básicos que se pueden adquirir a través
de cursos de informática, pero para temas más avanzados, puedes hacer el
de Arquitectura.
También es posible hacer actualizaciones de software, de manera que puedas
mantener tus equipos con uno de los sistemas operativos más usados y estar al
día con los avances tecnológicos digitales. De seguro tus programas y
aplicaciones correrán con mayor facilidad mientras vayas al ritmo de nuevos
avances en tecnología.
Conocer los diferentes sistemas operativos más utilizados, te dará la posibilidad
de elegir el que mejor se adapte a tus necesidades y a las condiciones de tus
dispositivos, en este sentido, te daremos la información más relevante sobre cada
uno de ellos.
Sistemas operativos para PC:
Windows
Su nombre traduce ventana, lo que demuestra que es un elemento de acceso a
diferentes opciones. Este sistema operativo pertenece a la Microsoft y está
disponible para PC, sistemas empotrados, servidores, smartphone y
dispositivos móviles. Está encargado de ofrecer a sus usuarios propiedades y
elementos de diálogo mediante el ratón.
Está compuesto por ventanas e iconos que pueden ajustarse según los gustos o
preferencias del usuario, con una barra de desplazamiento que da acceso rápido
a lo que desees configurar. Además de estas herramientas, podrás manejar
fácilmente los administradores de programas, de archivos, portapapeles,
impresión y panel de control.
Microsoft Windows es el sistema operativo más usado en la actualidad, debido a
la versatilidad y la facilidad con la que puede ser manipulado. No se necesita
conocer de códigos o dar instrucciones escritas para que cumpla nuestras
órdenes, algo que nos resulta a muchos, muy cómodo y práctico.
MacOs X
A diferencia de Windows, el sistema operativo Mac OS X o MacOS, solo puede
utilizarse oficialmente en equipos diseñados por Apple. Sus siglas OS se refieren a
Operating System, es decir, sistema operativo. Es Macintosh la marca de los
equipos exclusivos para usarlo, y una de las ventajas en los dispositivos iMac, es
su arquitectura de hardware, pues en el monitor lleva incluido el disco duro, los
parlantes, el micrófono, la cámara, entre otros componentes.
Gracias a que está mejor optimizado, es menos exigente con los componentes del
hardware y consume menos recursos. Esto le hace ser el más costoso entre
los sistemas operativos más usados.
Linux
Entre los sistemas operativos más usados, está Linux. Su sistema está basado
en Unix y fue creado por Linus Torvalds. Emplea múltiples componentes y
herramientas para ofrecer un ambiente gráfico, compiladores, editor de imágenes,
entre otros.
Es ideal para los programadores, por lo que es muy utilizado para servidores y
profesionales en informática. Debido a su creciente compatibilidad, Linux se ha
convertido en uno de los sistemas operativos más usados por su versatilidad de
conexión con el usuario.
Sistemas operativos más usados en smartphone
Como hemos podido conocer, los sistemas operativos también son utilizados en
dispositivos móviles como smartphone o teléfonos inteligentes, en este sentido,
veamos los sistemas operativos más usados en móviles:
Android
Este sistema operativo es sin lugar a duda el más usado en el mercado de los
dispositivos móviles, además, también es usado en algunas Tablet. Gracias a su
optimización, Android es implementado por grandes empresas como Samsung,
Motorola, entre otros. Es el líder en comunicaciones dedicado al desarrollo de
estándares abiertos para celulares.
iOS
Uno de los sistemas operativos más usados en móviles, es iOS de la iPhone. Fue
creado principalmente para los iPhone y después implementado en el iPod Touch
e iPAD. Es derivado de MAC OS x. Gracias a la excelente combinación entre
software y hardware, permite un óptimo manejo de la pantalla multitáctil.
El avance de la tecnología no se detiene, y existen diferentes versiones que van
ofreciendo a sus usuarios mayores comodidades en materia digital. Es
importante, si estás dedicado a esta área, mantener actualizado tus datos en
innovación tecnológica.
[Link]
los-tipos-desistemasoperativos-mas-usados
2. Introducción a MS-DOS
MS-DOS son las siglas de Microsoft Disk Operating System (Sistema Operativo
de Disco de Microsoft) y es el nombre de uno de los sistemas operativos para
sistemas informáticos basados en una arquitectura x86 y diseñados por
la empresa norteamericana de software Microsoft. Se le conocía popularmente
como DOS.
Este sistema operativo era preinstalado en la mayoría de los computadores de
la década del 1990, y era el software básico de interacción humana con el
computador. Para ello requería que el usuario introdujera algunos comandos
manualmente, empleando el teclado, eligiéndolos de una lista posible de
instrucciones llamadas comandos que debía conocer.
Existían dos series de comandos del MS-DOS: internos y externos. Los
primeros, llamados también residentes, se cargaban automáticamente al
inicio del sistema operativo del computador, a partir de un archivo almacenado de
nombre [Link]; por eso era posible activarlos sin tener el DOS entero en
la unidad desde la cual se ejecutan.
Los comandos externos, en cambio, se almacenaban en archivos puntuales de
tipo transitorio, pero que debían tenerse a mano para poder invocar los comandos
específicos deseados.
Existían dos series de comandos, internos y externos.
• CD: Baja un peldaño en la jerarquía de los directorios o
carpetas inspeccionados.
• CD o CHDIR: Permite cambiar el directorio presente a otro
cualquiera determinado.
• CLS: Elimina la información completa mostrada en pantalla, volviendo al
indicador de comando o prompt.
• COPY: Permite copiar un archivo determinado a
otro directorio determinado.
• DIR: Muestra en pantalla el contenido del directorio actual. Se
puede controlar el modo en que se muestra mediante parámetros
adicionales: /w, /p, etc.
• DEL: Borra un archivo específico.
• FOR: Reintroduce un comando ya empleado.
• MD o MKDIR: Crea un directorio especificado dentro del actual.
• MEM: Muestra en pantalla la cantidad de memoria RAM disponible y
ocupado en el sistema.
• REN o RENAME: Cambia el nombre de un archivo a otro que se le indique
al sistema.
• APPEND: Especificar la trayectoria de un fichero de datos o archivo.
• BACKUP: Respalda los archivos especificados del disco rígido a una
memoria extraíble (disquete, CD, etc.).
• CHKDSK: Lleva a cabo una verificación del disco duro y corrige los
errores hallados.
• DELTREE: Elimina un directorio entero con los subdirectorios y
archivos que contenga.
• DYSKCOPY: Realiza una copia idéntica de un disquete, empleando uno
vacío.
• FORMAT: Borra el contenido completo de una unidad física (un disquete
o un disco rígido) y vuelve a crear la estructura básica de archivos que
necesita para usarse.
• PRINT: Envía a la impresora un archivo puntual.
• LABEL: Muestra en pantalla y permite modificar la etiqueta asignada a una
unidad de disco determinada.
• MOVE: Cambia la ubicación de un archivo o un directorio
específicos, o renombrar también sus subdirectorios.
• KEYB: Modifica el idioma asignado al teclado del ordenador.
Fuente: [Link]
Fuente: [Link]
Fuente: [Link]
3. Introducción a la OCL
Lenguaje de especificación formal que combina cálculo de predicados y teoría de
conjuntos. El contexto sintáctico está determinado gráficamente. Su sintaxis es
simple. Permite describir expresiones y restricciones en modelos y artefactos
orientados a objetos. Por ser un lenguaje de especificación no tiene efectos
colaterales.
OCL (Object Constraint language) es un lenguaje. Puede verse como un agregado
a la especificación 2.0 de UML. Provee una manera de expresar restricciones y
lógica sobre los modelos.
Ejemplo
En un modelo sobre empleados y sucursales de una empresa, podemos querer
expresar algunas restricciones adicionales a las que el modelo permite expresar.
La edad de una persona debe ser mayor a cero. Cada sucursal debe tener una
secretaria cada 10 empleados. El legajo de un empleado no puede ser un valor
nulo
Es un lenguaje:
• Sintaxis, keywords
• No expresa flujo de control
• No modifica (ejecuta) el modelo. Es un lenguaje query-only
• Sirve para expresar precondiciones, postcondiciones, invariantes,
condiciones de guarda, resultados de la llamada a métodos.
• Se pueden usar expresiones OCL virtualmente en cualquier lugar de los
modelos UML, generalmente asociadas a un Clasificador.
• La evaluación de considera instantánea. Esto es, el clasificador asociado
no cambia durante la evaluación de la expresión
[Link]
[Link]
Tipos básicos
OCL predefine tipos básicos típicos
• Boolean (and, or, xor, not, implies, if-then-else)
• Integer (*, +, -, /, abs) I Real (*, +, -, /, floor)
• String (concat, size, substring)
Además, todo clasificador en UML es reconocido como un tipo en OCL. Por
ejemplo si el modelo cuenta con la clase Curso, para OCL Curso es un tipo. OCL
es fuertemente tipado, por lo tanto no se pueden comparar valores de un tipo
directamente con valores de otro tipos. OCL soporta casting de objetos.
OCL sintaxis: Restricciones sobre clasificadores
Una expresión OCL debe tener un Contexto definido donde evaluarse.
Frecuentemente el contexto se determina según donde se escribe la expresión,
por ejemplo con una nota asociada a un clasificador. Se puede hacer referencia al
clasificador que determina el contexto utilizando del keyword self.
OCL sintaxis: Restricciones sobre clasificadores
Se pueden seguir las asociaciones entre clasificadores, y usar los end-names
(roles) como si fuesen atributos del clasificador de origen.
Ejemplo La siguiente puede ser una invariante definida en el contexto de la clase
Curso: [Link] > 0.
Si el rol no está especificado, se puede usar el nombre del clasificador. En el
ejemplo anterior, sería: [Link] > 0.
4. Evolución de los Sistemas Operativos
Primera etapa: Procesamiento en serie. Segunda etapa: Procesamiento por lotes.
En un principio no existían sistemas operativos, Hasta ahora la utilización del procesador es muy
programándose sobre el hardware básico. Los baja, pues el tiempo empleado en leer un programa
programas se escribían en lenguaje máquina, y almacenado en tarjetas suele ser mucho mayor que
se introducían en el ordenador, junto a los datos, el empleado en ejecutar el programa. Cuando
en octal o hexadecimal mediante aparecieron las cintas magnéticas, cuya lectura y
una consola con interruptores manuales. Se escritura era muy inferior en tiempo a las tarjetas, se
iniciaban los programas cargando el registro pensó que se utilizaría más el procesador si todas
contador de programa con la dirección de las entradas y salidas se realizaban sobre cintas.
memoria de la primera instrucción del programa. Para realizar esto se utilizó una técnica de off-
Los resultados de la ejecución se obtenían lining (fuera de línea). La idea era dedicar un
examinando el contenido de los registros y ordenador periférico, de menor costo y potencia, a
posiciones de memoria relevantes. Los convertir las tarjetas o la cinta perforada en
dispositivos de E/S se controlaban directamente, información sobre cinta magnética, y la salida sobre
escribiendo y leyendo en los puertos de E/S. cinta magnética en salida sobre impresora o cinta
perforada.
Tercera etapa: Multiprogramación y Cuarta etapa: redes de ordenadores.
tiempo compartido.
En una red de ordenadores se tiene una
La principal desventaja de un sistema de cola configuración de varios ordenadores conectados
única es la total dedicación de la máquina a la físicamente. Los ordenadores de una red pueden
ejecución de una sola tarea, no importa lo larga o tener sistemas operativos de red o sistemas
lo corta que sea. Este inconveniente puede operativos distribuidos. En un sistema operativo
superarse mediante la multiprogramación, o sea, de red los usuarios son conscientes de la
la ejecución simultánea de varios programas que existencia de varios ordenadores, y pueden
residen en la memoria principal, dividiendo el conectarse con máquinas remotas para, por
procesador central su tiempo entre ellos de ejemplo, copiar ficheros. Cada máquina ejecuta
acuerdo con los recursos (tal como canales o su propio sistema operativo local y tiene su
dispositivos) que necesite en cada momento propio usuario (o grupo de usuarios). Los
cada uno de ellos. De esta forma es posible, sistemas operativos de red no difieren de los
teniendo almacenado un conjunto adecuado de sistemas operativos tradicionales de un sólo
tareas en cada momento, obtener una utilización procesador.
óptima de los recursos disponibles.