Qu'est-ce qui vous fait plaisir au taf?
- 3 229 réponses
- 87 participants
- 154 202 vues
- 60 followers
samy dread
pour aujourd'hui, je passe la main
Non je ne mettrai pas de pull
Anonyme
En gros ca permet à tout le monde d'avoir à peu près le même environnement de travail. Mais bon sur mon macbook de 2009, une machine virtuelle, ça fonctionne, mais c'est pas ouf niveau réactivité.
Anonyme
mon école qui ets une école "spécialisée dans l'informatique et le numérique" comme ils disent n'a pas de salle informatique...
Anonyme
Anonyme
Anonyme
Dr Pouet
Anonyme
Anonyme
Dr Pouet
Lequel, launchd ?
Heu non. Ça n'a pas de rapport avec la manière de lancer une application, mais c'est l'application elle-même qui peut demander une priorité temps-réel pour certains threads.
C'est assez bien expliqué ici :
Mach scheduling and thread interfaces
https://developer.apple.com/library/content/documentation/Darwin/Conceptual/KernelProgramming/scheduler/scheduler.html
Threads marked as being real-time priority are also special in the eyes of the scheduler. A real-time thread tells the scheduler that it needs to run for A cycles out of the next B cycles. For example, it might need to run for 3000 out of the next 7000 clock cycles in order to keep up. It also tells the scheduler whether those cycles must be contiguous. Using long contiguous quanta is generally frowned upon but is occasionally necessary for specialized real-time applications.
The kernel will make every effort to honor the request, but since this is soft real-time, it cannot be guaranteed. In particular, if the real-time thread requests something relatively reasonable, its priority will remain in the real-time band, but if it lies blatantly about its requirements and behaves in a compute-bound fashion, it may be demoted to the priority of a normal thread.
[ Dernière édition du message le 06/10/2016 à 11:37:56 ]
Anonyme
Ah oui. D'autant qu'il y a de véritables priorités temps-réel dans son scheduler ; ce qui offre des possibilités parfois très utiles.
Ha tiens je savais pas du tout ça. Mais du coup ca en fait le seul gros OS capable de faire du temp réel non ?
Dr Pouet
Citation :Ah oui. D'autant qu'il y a de véritables priorités temps-réel dans son scheduler ; ce qui offre des possibilités parfois très utiles.
Ha tiens je savais pas du tout ça. Mais du coup ca en fait le seul gros OS capable de faire du temp réel non ?
Il y a des versions de Linux qui en ont aussi. À vérifier d'ailleurs si ce n'est pas activé dans Ubuntu-Studio.
Mais oui c'est peu courant, et en l'occurrence c'est très bien adapté pour les séquenceurs (à condition qu'ils l'exploitent, mais c'est notamment le cas de Logic).
Après il y a 36 sortes de temps-réel, celui de OS X n'est pas du temps-réel "très dur" et n'est donc a priori pas adapté quand on a vraiment besoin d'un OS temps-réel.
[ Dernière édition du message le 06/10/2016 à 11:46:57 ]
Anonyme
Anonyme
Du coup je vais pouvoir aller corriger les galopins et gourgandins audiofanziens sur forza dès cet aprem, et ils vont morfler.
Zyglrox
fonctionnaire
"If you have a good set of earplugs, you can crank it up to 5 or 6 and it will crush small villages."
"Everything is context"
Dr Pouet
Plais :
aujourd'hui on a un cours de programmation assez avancé (créations de threads entre autres) en langage C.
Par contre j'espère que vos profs insistent beaucoup sur la complexité de la programmation multitâche. Car je constate que chez les développeurs dont c'est le métier, que beaucoup d'entre eux sous-estiment énormément cette complexité, partent la fleur au fusil et créent des threads (ou des signal handlers) sans trop se poser de question, et au final on se retrouve avec un logiciel dont les bugs sont liés à sa conception initiale, et donc durs à corriger sans tout refaire de zéro.
Pour rappel :
https://en.wikipedia.org/wiki/Race_condition#Example
Là où ça se gâte (par rapport à l'exemple très simple décrit dans la Wikipédia), c'est quand le soft devient très gros, avec beaucoup de variables en mémoire, beaucoup de fonctions, et aussi, plusieurs développeurs...
[ Dernière édition du message le 06/10/2016 à 12:08:30 ]
Anonyme
Mais bon les facepalm dans cette école (que je ne nomerai pas ) ils les collectionnent.
[ Dernière édition du message le 06/10/2016 à 12:25:21 ]
Anonyme
Dr Pouet
Donc deux autres trucs nouveaux qui n'ont absolument rien à voir.
Ben le concept de "race condition" est une problématique commune. C'est dommage de ne pas la creuser, d'autant qu'il ne suffit pas de savoir gérer un sémaphore pour faire bien les choses.
Mais bon...
Anonyme
Anonyme
sqoqo
:victimedesnerdsgeeks:
Zyglrox
Le vhdl c'est nouveau ? ![]()
"If you have a good set of earplugs, you can crank it up to 5 or 6 and it will crush small villages."
"Everything is context"
Anonyme
Zyglrox
ahh je me disais aussi ![]()
"If you have a good set of earplugs, you can crank it up to 5 or 6 and it will crush small villages."
"Everything is context"
Anonyme
Citation :Donc deux autres trucs nouveaux qui n'ont absolument rien à voir.
Ben le concept de "race condition" est une problématique commune. C'est dommage de ne pas la creuser, d'autant qu'il ne suffit pas de savoir gérer un sémaphore pour faire bien les choses.
Mais bon...
Yep c'est assez dommage. D'autant que c'est franchement super intéressant.
- < Liste des sujets
- Charte

