-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Deploying to gh-pages from @ da82688 🚀
- Loading branch information
1 parent
5184e5e
commit d649b8a
Showing
123 changed files
with
63,121 additions
and
0 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
1,663 changes: 1,663 additions & 0 deletions
1,663
so2425/comunicación_mediante_paso_de_mensajes.html
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,243 @@ | ||
<!DOCTYPE html> | ||
<html lang="es"> | ||
<head> | ||
<meta charset="UTF-8"> | ||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
<meta name="generator" content="Asciidoctor 2.0.20"> | ||
<meta name="author" content="Jesús Torres"> | ||
<title>Sistemas Operativos</title> | ||
<style> | ||
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */ | ||
|
||
@import url("//fonts.googleapis.com/css?family=Noto+Sans:300,600italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700"); | ||
@import url(https://cdn.jsdelivr.net/gh/asciidoctor/[email protected]/data/stylesheets/asciidoctor-default.css); /* Default asciidoc style framework - important */ | ||
|
||
/* CUSTOMISATIONS */ | ||
/* Change the values in root for quick customisation. If you want even more fine grain... venture further. */ | ||
|
||
:root{ | ||
--maincolor:#FFFFFF; | ||
--primarycolor:#2c3e50; | ||
--secondarycolor:#ba3925; | ||
--tertiarycolor: #186d7a; | ||
--sidebarbackground:#CCC; | ||
--linkcolor:#b71c1c; | ||
--linkcoloralternate:#f44336; | ||
--white:#FFFFFF; | ||
--black:#000000; | ||
} | ||
|
||
/* Text styles */ | ||
h1{color:var(--primarycolor) !important;} | ||
h2,h3,h4,h5,h6{color:var(--secondarycolor) !important;} | ||
.title{color:var(--tertiarycolor) !important; font-family:"Noto Sans",sans-serif !important;font-style: normal !important; font-weight: normal !important;} | ||
p{font-family: "Noto Sans",sans-serif !important} | ||
|
||
/* Table styles */ | ||
th{font-family: "Noto Sans",sans-serif !important} | ||
|
||
/* Responsiveness fixes */ | ||
video { | ||
max-width: 100%; | ||
} | ||
|
||
@media all and (max-width: 600px) { | ||
table { | ||
width: 55vw!important; | ||
font-size: 3vw; | ||
} | ||
|
||
</style> | ||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> | ||
<link rel="icon" href="media/extras/favicon.ico" sizes="any"> | ||
<link rel="icon" href="media/extras/ssoo-icon.svg" type="image/svg+xml"> | ||
<link rel="icon" type="image/png" sizes="192x192" href="media/extras/ssoo-icon-192.png"> | ||
<link rel="icon" type="image/png" sizes="512x512" href="media/extras/ssoo-icon-512.png"> | ||
<link rel="apple-touch-icon" href="media/extras/ssoo-apple-touch-icon.png"><!-- 180×180 --> | ||
<link rel="stylesheet" href="media/extras/inlineDisqussions.css"> | ||
<style> | ||
body { | ||
display: flex; | ||
flex-direction: column; | ||
min-height: 100vh; | ||
} | ||
content { | ||
flex: 1; | ||
} | ||
#preamble { | ||
margin-top: 0.5em; | ||
} | ||
#header, #content, #footnotes { | ||
margin: 0 auto 0 5em | ||
} | ||
#content h1>a.anchor, h2>a.anchor, h3>a.anchor, | ||
#toctitle>a.anchor, .sidebarblock>.content>.title>a.anchor, | ||
h4>a.anchor, h5>a.anchor, h6>a.anchor { | ||
color: #ba3925; | ||
} | ||
.imageblock { | ||
text-align: center; | ||
} | ||
.imageblock > .content { | ||
margin-bottom: 1rem; | ||
} | ||
.imageblock > .title { | ||
text-align: inherit; | ||
} | ||
.tableblock > .lightcell { | ||
color: gray; | ||
} | ||
table tfoot td p { | ||
font-weight: bold; | ||
} | ||
#footer-text { | ||
margin: 0 auto; | ||
max-width: 62.5em; | ||
padding-left: .9375em; | ||
padding-right: .9375em; | ||
} | ||
#footer-text a { | ||
color: hsla(0,0%,100%,.8); | ||
text-decoration: none; | ||
font-weight: bold; | ||
} | ||
#footer-text a:hover { | ||
color: hsla(0,0%,100%,.8); | ||
} | ||
</style> | ||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> | ||
<script src="media/extras/inlineDisqussions.js"></script> | ||
<script type="text/javascript"> | ||
window.onload = function(){ | ||
if ('{comments_enabled}' === 'true') { | ||
setTimeout(function() { | ||
disqus_shortname = 'ull-esit-sistemas-operativos'; | ||
jQuery("img, p, .colist td, .stemblock").not('#toc p').inlineDisqussions(); | ||
query_params = (new URL(document.location)).searchParams; | ||
if (query_params.has('disqussion')) { | ||
let identifier = window.location.pathname + 'disqussion-' + query_params.get('disqussion'); | ||
let selection = jQuery('[data-disqus-identifier="' + identifier + '"]').not('.disqussion-link'); | ||
if (selection.length) { | ||
selection[0].scrollIntoView(true); | ||
} | ||
} | ||
}, 500); | ||
} | ||
} | ||
</script> | ||
<style>.toc-current{font-weight: bold;} .toc-root{font-family: "Open Sans","DejaVu Sans",sans-serif; | ||
font-size: 0.9em;} #content{display: flex; flex-direction: column; flex: 1 1 auto;} | ||
.nav-footer{text-align: center; margin-top: auto;} | ||
.nav-footer > p > a {white-space: nowrap;}</style> | ||
<style> | ||
.admonitionblock td.icon .icon-time:before {content:"\f017";color:#f28500;} | ||
</style> | ||
</head> | ||
<body id="código_de_los_ejemplos" class="book toc2 toc-left"> | ||
<div id="header"> | ||
<h1>Sistemas Operativos</h1> | ||
<div class="details"> | ||
<span id="author" class="author">Jesús Torres</span><br> | ||
<span id="email" class="email"><a href="mailto:[email protected]">[email protected]</a></span><br> | ||
<span id="revdate">Curso 20XX-20XY</span> | ||
</div> | ||
<div id="toc" class="toc2"> | ||
<div id="toctitle">Tabla de Contenido</div> | ||
<p><span class="toc-root"><a href="main.html">Sistemas Operativos</a></span></p><ul class="sectlevel1"> | ||
<li><a href="ediciones_y_licencia.html">Ediciones y licencia</a> | ||
</li> | ||
<li><a href="código_de_los_ejemplos.html"><span class="toc-current">Código de los ejemplos</span></a> | ||
</li> | ||
<li><a href="introducción.html">Parte I: Introducción</a> | ||
</li> | ||
<li><a href="organización_de_los_sistemas_operativos.html">Parte II: Organización de los sistemas operativos</a> | ||
</li> | ||
<li><a href="gestión_de_procesos.html">Parte III: Gestión de procesos</a> | ||
</li> | ||
<li><a href="gestión_de_la_memoria.html">Parte IV: Gestión de la memoria</a> | ||
</li> | ||
<li><a href="gestión_del_almacenamiento.html">Parte V: Gestión del almacenamiento</a> | ||
</li> | ||
<li><a href="bibliografía.html">Bibliografía</a> | ||
</li> | ||
</ul> | ||
</div> | ||
</div> | ||
<div id="content"> | ||
<div class="sect1"> | ||
<h2 id="código_de_los_ejemplos"><a class="anchor" href="#código_de_los_ejemplos"></a>Código de los ejemplos</h2> | ||
<div class="sectionbody"> | ||
<div class="paragraph"> | ||
<p>En algunos capítulos se enlazan programas de ejemplo para ilustrar en mayor detalle los conceptos tratados. | ||
Todos los ejemplos están disponibles en el repositorio <span class="icon"><i class="fa fa-github"></i></span> <a href="https://github.com/ull-esit-sistemas-operativos/ssoo-ejemplos/tree/master">ull-esit-sistemas-operativos/ssoo-ejemplos</a>, de donde se pueden descargar.</p> | ||
</div> | ||
<div class="paragraph"> | ||
<p>Para compilar los ejemplos, es necesario disponer de herramientas de desarrollo para C y C++. | ||
Por ejemplo, en la distribución Debian de GNU/Linux y derivadas —como Ubuntu o Linux Mint— basta con tener instalados los paquetes <strong>build-essential</strong> y <strong>cmake</strong>. | ||
Mientras que en Microsoft Windows hacen falta las <a href="https://go.microsoft.com/fwlink/?linkid=840931"><strong>Visual Studio Build Tools</strong></a>.</p> | ||
</div> | ||
<div class="paragraph"> | ||
<p>Para compilar es necesario hacer lo siguiente desde la línea de comandos:</p> | ||
</div> | ||
<div class="olist arabic"> | ||
<ol class="arabic"> | ||
<li> | ||
<p>Ir al directorio raíz del repositorio descargado y descomprimido.</p> | ||
</li> | ||
<li> | ||
<p>Ejecutar <code>cmake -B build</code> para configurar el proyecto.</p> | ||
</li> | ||
<li> | ||
<p>Ejecutar <code>cmake --build build</code> para compilar los ejemplos.</p> | ||
</li> | ||
</ol> | ||
</div> | ||
<div class="paragraph"> | ||
<p>En Microsoft Windows estos comandos deben ejecutarse desde la consola de <strong>Developer Command Prompt</strong>.</p> | ||
</div> | ||
<div class="paragraph"> | ||
<p>En cada sistema solo se compilarán los ejemplos compatibles, que se guardarán en el directorio <code>build/bin/</code>, desde donde se pueden ejecutar para probarlos.</p> | ||
</div> | ||
<div class="paragraph"> | ||
<p>El código fuente de los ejemplos está en el directorio <code>src/</code>, dentro del subdirectorio numerado con el capítulo correspondiente.</p> | ||
</div> | ||
</div> | ||
</div> | ||
<div class="paragraph nav-footer"> | ||
<p>← Anterior: <a href="ediciones_y_licencia.html">Ediciones y licencia</a> | ↑ Subir: <a href="main.html">Sistemas Operativos</a> | Siguiente: <a href="introducción.html">Introducción</a> →</p> | ||
</div> | ||
</div> | ||
<script type="text/x-mathjax-config"> | ||
MathJax.Hub.Config({ | ||
messageStyle: "none", | ||
tex2jax: { | ||
inlineMath: [["\\(", "\\)"]], | ||
displayMath: [["\\[", "\\]"]], | ||
ignoreClass: "nostem|nolatexmath" | ||
}, | ||
asciimath2jax: { | ||
delimiters: [["\\$", "\\$"]], | ||
ignoreClass: "nostem|noasciimath" | ||
}, | ||
TeX: { equationNumbers: { autoNumber: "AMS" } } | ||
}) | ||
MathJax.Hub.Register.StartupHook("AsciiMath Jax Ready", function () { | ||
MathJax.InputJax.AsciiMath.postfilterHooks.Add(function (data, node) { | ||
if ((node = data.script.parentNode) && (node = node.parentNode) && node.classList.contains("stemblock")) { | ||
data.math.root.display = "block" | ||
} | ||
return data | ||
}) | ||
}) | ||
</script> | ||
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.9/MathJax.js?config=TeX-MML-AM_HTMLorMML"></script> | ||
<div id="footer"> | ||
<div id="footer-text"> | ||
Esta obra está sujeta a la licencia | ||
<a href="http://creativecommons.org/licenses/by/4.0/deed.es">Creative Commons Atribución 4.0 Internacional</a>, | ||
excepto donde se indique lo contrario. | ||
</div> | ||
</div> | ||
</body> | ||
</html> |
Oops, something went wrong.