Tanta tanta voglia di reset.
Su linux: man 7 signal.
I segnali dipendono dal sistema operativo.
I segnali si possono classificare a gruppi:
- Term
- Di default termina il processo.
- Ign
- Di default il segnale viene ignorato.
- Core
- Di default il segnale termina il processo e genera un core dump file.
- Stop
- Di default blocca il processo.
- Cont
- Di default il segnale riavvia processi, se bloccati.
I segnali (guardare standard POSIX):
- SIGINT
- Il segnale comunemente collegato a Ctrl-C, produce una richiesta di interrupt. Tipo di azione: Term
- SIGQUIT
- Anche questo segnale è generato da un terminale, di solito con Ctrl-\. Termina il processo e genera un core dump. Core
- SIGTERM
- E’ una richiesta di terminare il processo. Term
- SIGUSR1 e SIGUSR2
- Non sono utilizzati dal sistema, ma sono a disposizione degli applicativi. Tipo: Term
- SIGPIPE
- Segnale inviato dal kernel quando il processo tenta di scrivere ad una pipe o un socket la cui altra estremità è stata chiusa. In pratica quando un writer scrive dove non c’è più un reader. Tipo: Term
- SIGALRM
- Inviato quando il timer settato con alarm() scade. Term
- SIGHUP
- Inviato al processo quando il terminale che lo controlla “perde il contatto” (riaggancia, hang-up). Term
- SIGCHLD
- Inviato dal sistema al processo quando uno dei suoi processi figlio si blocca o muore. Ign
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
Attualmente, quando devo vedere i processi sulla macchina, uso
$ ps -e u w
- -e per vedere tutti i processi
- u mostra un formato legato agli user
- w che raddoppia la larghezza per l’output
- ed eventualmente f se ho voglia di vedere lo schema dei processi disegnato ad albero.
Con
$ ps -j -e u w
- -j mostra PGID e SID, che ci forniscono informazioni relative l’id del gruppo di processi e l’id della sua sessione
Un’inutile lista dei tipi di partizione conosciuti da fdisk.
Command (m for help): l 0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris 1 FAT12 27 Hidden NTFS Win 82 Linux swap / So c1 DRDOS/sec (FAT- 2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT- 3 XENIX usr 3c PartitionMagic 84 OS/2 hidden C: c6 DRDOS/sec (FAT- 4 FAT16 <32M 40 Venix 80286 85 Linux extended c7 Syrinx 5 Extended 41 PPC PReP Boot 86 NTFS volume set da Non-FS data 6 FAT16 42 SFS 87 NTFS volume set db CP/M / CTOS / . 7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux plaintext de Dell Utility 8 AIX 4e QNX4.x 2nd part 8e Linux LVM df BootIt 9 AIX bootable 4f QNX4.x 3rd part 93 Amoeba e1 DOS access a OS/2 Boot Manag 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad hi eb BeOS fs e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD ee GPT f W95 Ext'd (LBA) 54 OnTrackDM6 a6 OpenBSD ef EFI (FAT-12/16/ 10 OPUS 55 EZ-Drive a7 NeXTSTEP f0 Linux/PA-RISC b 11 Hidden FAT12 56 Golden Bow a8 Darwin UFS f1 SpeedStor 12 Compaq diagnost 5c Priam Edisk a9 NetBSD f4 SpeedStor 14 Hidden FAT16 <3 61 SpeedStor ab Darwin boot f2 DOS secondary 16 Hidden FAT16 63 GNU HURD or Sys af HFS / HFS+ fb VMware VMFS 17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fc VMware VMKCORE 18 AST SmartSleep 65 Novell Netware b8 BSDI swap fd Linux raid auto 1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid fe LANstep 1c Hidden W95 FAT3 75 PC/IX be Solaris boot ff BBT 1e Hidden W95 FAT1 80 Old Minix
Info relative audio digitale, partendo da questo post.
- Un CD registra 16 bit per canale
- con 44100 campioni per secondo
- su due canali
Un dato analogico può essere digitalizzando l’onda sinusoidale in tanti piccoli pezzetti discreti di una determinata ampiezza.
Il numero di bit determina l’ampiezza dell’onda discreta, quindi 16 bit sono 2^16 valori utili per l’ampiezza: 65536.
I campioni per secondo sono una frequenza (Hz, quindi sec-1) che indica quante ampiezze registro in un secondo: in pratica un pezzo di audio CD “puro” è un pezzo dove sono registrate 44100 ampiezze per secondo, con valori da 0 a 65535 per canale.
Una traccia cd (o wav) occupa esattamente lo spazio che deve occupare (16 bit * 2 canali * 44100 * durata in secondi), non è compressa.
(aCab dixit.)
Per dati di origine naturale (caotica) come immagini e musica, si usano algoritmi di compressione lossy che tendono a tagliare l’informazione cercando di ripulirla dai dati “inutili” – si perde in raffinatezza ma si guadagna spazio. Questo tipo di compressione è in contrapposizione con la lossless compression, migliore per i dati e i testi.
Poichè non ci capisco niente dei multimedia (e di tanto altro) annoto qualunque vaccata.
Preso un CD che mi piace molto cerco di sentirlo sul pc.
MPlayer SVN-r34790-4.6 (C) 2000-2012 MPlayer Team
Playing cdda://1.
Found audio CD with 10 tracks.
Cache fill: 0.00% (0 bytes)
Track 1
Cache fill: 19.90% (1018416 bytes)
rawaudio file format detected.
Cache not responding! [performance issue]
==========================================================================
Trying to force audio codec driver family mp3lib…
Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 44100 Hz, 2 ch, s16le, 1411.2 kbit/100.00% (ratio: 176400->176400)
Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)
==========================================================================
AO: [oss] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback…
A: 7.6 (07.6) of 222.4 (03:42.4) 1.0% 1%
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
Cache empty, consider increasing -cache and/or -cache-min. [performance issue]
A: 8.0 (07.9) of 222.4 (03:42.4) 30.1% 0%
Exiting… (Quit)
Non riesco a sentirlo da cd direttamente: la cache si consuma rapidissima [note: (1) ho provato anche con -cache-min a 90% ma ritardo solo l'agonia, (2) il filtro afm è messo lì a caso].
Io ho dedotto che il mio lettore è troppo lento a passare i dati al disco.
Mentre provo cose a casaccio, trovo anche cdparanoia che mi piace molto!
Il mio CD appare così:
cdparanoia III release 10.2 (September 11, 2008)
Table of contents (audio tracks only):
track length begin copy pre ch
===========================================================
1. 16680 [03:42.30] 0 [00:00.00] no no 2
2. 17090 [03:47.65] 16680 [03:42.30] no no 2
3. 16355 [03:38.05] 33770 [07:30.20] no no 2
4. 17607 [03:54.57] 50125 [11:08.25] no no 2
5. 16995 [03:46.45] 67732 [15:03.07] no no 2
6. 13553 [03:00.53] 84727 [18:49.52] no no 2
7. 19660 [04:22.10] 98280 [21:50.30] no no 2
8. 26517 [05:53.42] 117940 [26:12.40] no no 2
9. 18230 [04:03.05] 144457 [32:06.07] no no 2
10. 34522 [07:40.22] 162687 [36:09.12] no no 2
TOTAL 197209 [43:49.34] (audio only)
E con -B 1 posso estrarre anche la traccia.
cdparanoia III release 10.2 (September 11, 2008)
Ripping from sector 0 (track 1 [0:00.00])
to sector 16679 (track 1 [3:42.29])
outputting to track01.cdda.wav
(== PROGRESS == [ | 016679 00 ] == :^D * ==)
Done.
La traccia estratta è un “masagno” .wav mostruoso, che posso però convertire con oggenc in un caro .ogg.
Opening with wav module: WAV file reader
Encoding "track01.cdda.wav" to
"track01.cdda.ogg"
at quality 3.00
[ 99.7%] [ 0m00s remaining] |
Done encoding file "track01.cdda.ogg"
File length: 3m 42.0s
Elapsed time: 0m 04.7s
Rate: 47.0112
Average bitrate: 111.1 kb/s
Qualche differenza ci sarà… (ahhh, il bitrate… boh)
-rw-r–r– 1 sim sim 3.0M Mar 4 15:48 track01.cdda.ogg
-rw-r–r– 1 sim sim 38M Mar 4 15:48 track01.cdda.wav
Da disco fisso suonano entrambi bene, e il mio orecchio non si rende conto della differenza fra 1411.2 e 112.0 kbit . La vità è così, inutile fare i fini quando non si coglie la differenza.
MPlayer SVN-r34790-4.6 (C) 2000-2012 MPlayer Team
Playing track01.cdda.wav.
libavformat version 54.2.100 (internal)
Audio only file format detected.
Load subtitles in ./
==========================================================================
Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 44100 Hz, 2 ch, s16le, 1411.2 kbit/100.00% (ratio: 176400->176400)
Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)
==========================================================================
AO: [oss] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback…
A: 59.5 (59.5) of 222.0 (03:42.0) 0.0%
A: 222.1 (03:42.0) of 222.0 (03:42.0) 0.0%
Exiting… (End of file)
MPlayer SVN-r34790-4.6 (C) 2000-2012 MPlayer Team
Playing track01.cdda.ogg.
libavformat version 54.2.100 (internal)
libavformat file format detected.
[lavf] stream 0: audio (vorbis), -aid 0
Load subtitles in ./
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 54.7.100 (internal)
AUDIO: 44100 Hz, 2 ch, s16le, 112.0 kbit/7.94% (ratio: 14000->176400)
Selected audio codec: [ffvorbis] afm: ffmpeg (FFmpeg Vorbis)
==========================================================================
AO: [oss] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback…
A: 165.8 (02:45.7) of 222.4 (03:42.4) 0.3%
A: 222.1 (03:42.0) of 222.4 (03:42.4) 0.3%
Exiting… (End of file)


