Skip to content

Instantly share code, notes, and snippets.

2. O sistema operativo é um dos principais componentes de qualquer sistema informática e oferece vários serviços, entre os quais:

  • Gestão de recursos: o SO é responsável pela gestão de um conjunto de recursos lógicos que simplificam a utilização dos recursos físicos base;
  • Execução de programas: concede um ambiente para a execução dos programas;
  • Operações I/O: comunicação entre o utilizador do SO e os drivers dos dispositivos;
  • Proteção: isolamento dos espaços de endereçamento de cada processo.

3. Uma tarefa é um fluxo de execução que se executa no âmbito de um processo já existente, executando funções do programa associado ao processo. Por partilhar o espaço de endereçamento com o processo ao qual está associado, partilha de dados é mais rápida e a comutação é mais rápida (quando comparada à comutação entre processos).

Keybase proof

I hereby claim:

  • I am carlos-menezes on github.
  • I am cmenezes (https://keybase.io/cmenezes) on keybase.
  • I have a public key whose fingerprint is C326 045E AC23 8A8A 6794 9144 E02D 5516 1AB2 3FEE

To claim this, I am signing this object:

@carlos-menezes
carlos-menezes / config.js
Created July 3, 2021 12:40
alt:V packaging
import path from 'path';
import fs from 'fs';
import { BUILD_DIR } from './pkg.js';
const env = process.env.NODE_ENV ?? 'development';
const serverConfig = path.resolve('src', `server-${env}.cfg`);
const serverConfigDestination = path.resolve(BUILD_DIR);
fs.copyFileSync(serverConfig, path.join(serverConfigDestination, `server.cfg`));
### Keybase proof
I hereby claim:
* I am carlos-menezes on github.
* I am carlosmenezes (https://keybase.io/carlosmenezes) on keybase.
* I have a public key ASDn1Xu5181v5Skzc_S1oV2lqIATb99gNCa4LPHNlSkUVgo
To claim this, I am signing this object:
@carlos-menezes
carlos-menezes / status.sh
Created July 19, 2019 15:30
Bash system status utility.
#!/bin/bash
refresh=$1
verificacoesFeitas=0
trap tratarInterrupcao SIGINT; # Executar a função tratarInterrupcao quando CTRL + C for pressionado.
ARRAY_MEM=(0 0 0 0 0 0 0 0 0 0)
ARRAY_CPU=(0 0 0 0 0 0 0 0 0 0)
ARRAY_DSK=(0 0 0 0 0 0 0 0 0 0)
@carlos-menezes
carlos-menezes / .hyper.js
Created March 10, 2019 12:15
hyperterm-settings
module.exports = {
config: {
// choose either `'stable'` for receiving highly polished,
// or `'canary'` for less polished but more frequent updates
updateChannel: 'stable',
// default font size in pixels for all tabs
fontSize: 12,
// font family with optional fallbacks
fontFamily: "Fira Code",
// default font weight: 'normal' or 'bold'
@carlos-menezes
carlos-menezes / cloudSettings
Last active March 1, 2019 13:08
Visual Studio Code Settings Sync Gist
{"lastUpload":"2019-03-01T13:07:57.243Z","extensionVersion":"v3.2.5"}
@carlos-menezes
carlos-menezes / flask-directory.bat
Created November 15, 2018 20:50
Batch file to create a Flask directory
@echo off
title Flask Directory Creator
set /p name="Enter project name: "
mkdir %name%
echo Info: Created directory %name%.
cd %name%
mkdir templates
mkdir static
echo . > app.py
@carlos-menezes
carlos-menezes / move_object.pwn
Last active November 9, 2018 11:09
Move two objects and keep their distance.
#include <a_samp>
#include <streamer>
#include <sscanf2>
#include <Pawn.CMD>
main() {}
new g_Objects[2];
public OnGameModeInit() {