ਖੋਜੀਆਂ ਲਈ ਨਵਾਂ ਕੀ ਹੈ
ਗਨੋਮ 2.14 ਖੋਜੀ ਪਲੇਟਫਾਰਮ ਸੁਤੰਤਤਰ ਕਾਰਜ ਬਣਾਉਣ ਲਈ ਸਾਫਟਵੇਅਰ ਖੋਜੀਆਂ ਨੂੰ ਸਥਿਰ ਅਧਾਰ ਦਿੰਦਾ ਹੈ। ਗਨੋਮ ਅਤੇ ਇਹ ਪਲੇਟਫਾਰਮ ਗਨੋਮ ਉੱਤੇ ਅਧਾਰਿਤ ਮੁਕਤ ਅਤੇ ਮਲਕੀਅਟ ਵਾਲੇ ਸਾਫਟਵੇਅਰ ਬਣਾਉਣ ਵਾਲਾ ਲਾਈਸੈਂਸ ਦਿੰਦਾ ਹੈ।
ਗਨੋਮ ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਲਾਇਬਰੇਰੀਆਂ ਰਾਹੀਂ ਇਹ ਗਾਰੰਟੀ ਦਿੱਤੀ ਗਈ ਹੈ ਕਿ ਗਨੋਮ 2.x ਰੀਲਿਜ਼ ਲੜੀ ਲਈ ਸਥਿਰ API ਅਤੇ ABI ਦਿੱਤਾ ਜਾਵੇਗਾ। ਗਨੋਮ ਵੇਹੜੇ ਵਿੱਚ ਲਾਇਬਰੇਰੀਆਂ ਲਈ ਇਹ ਗਾਰੰਟੀ ਨਹੀਂ ਹੈ, ਪਰ ਹਰ ਰੀਲਿਜ਼ ਲਈ ਇਕਸਾਰ ਰਹਿਣਗੀਆਂ।
- 3.1. GSlice
- 3.2. ਸੇਵਾ ਰਜਿਸਟਰੇਸ਼ਨ
3.1. GSlice
GLib 2.10 ਵਾਂਗ, GSlice ਐਲੋਕੇਟਰ GLib ਵਿੱਚ ਉਪਲੱਬਧ ਪੁਰਾਣੇ GMemChunk ਅਤੇ GTrashStacks API ਨੂੰ ਤਬਦੀਲ ਕਰ ਦੇਵੇਗਾ। GSlice ਕਰਨਲ (kernel) slab ਐਲੋਕੇਟਰ ਵਾਂਗ ਹੀ ਅਤੇ ਛੋਟੇ ਸਰੋਤਾਂ (ਜਿਵੇਂ ਕਿ GList ਇਕਾਈਆਂ, GtkWindow ਢਾਂਚਿਆਂ) ਲਈ ਤੇਜ਼ੀ ਨਾਲ ਅਤੇ ਮੈਮੋਰੀ-ਅਨੁਕੂਲ ਨਾਲ ਜਾਰੀ ਕਰਨ ਲਈ ਸਹਾਇਕ ਹੈ। GSlice ਵਿੱਚ GMemChunk ਵਾਂਗ ਕੋਈ ਤਾਲਾਬੰਦ ਸਿਰਦਰਦੀ ਨਹੀਂ ਹੈ, ਜਿਸ ਨਾਲ ਬਹੁ-ਥਰਿੱਡ ਕਾਰਜਾਂ ਵਿੱਚ ਕਾਫ਼ੀ ਤੇਜ਼ੀ ਉਪਲੱਬਧ ਕਰਵਾਉਦੀ ਹੈ।

GMemChunk ਨੂੰ GSlice ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮੁੜ-ਬਣਾਇਆ ਗਿਆ ਹੈ, ਪਰ GMemChunk API ਨੂੰ ਬਰਤਰਫ਼ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ।
GSlice ਐਲੋਕੇਟਰ ਵਿੱਚ ਮੈਮੋਰੀ ਜਾਰੀ ਕਰਨ ਲਈ g_slice_new (MyStructure); ਦੀ ਵਰਤੋਂ ਕਰੋ, ਜੋ ਕਿ ਇੱਕ ਸੰਕੇਤਕ (pointer (ptr)) ਦੇਵੇਗਾ। GSlice ਨਾਲ ਦਿੱਤੀ ਮੈਮੋਰੀ ਨੂੰ ਖਾਲੀ ਕਰਨ ਲਈ g_slice_free (MyStructure, ptr); ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ।
GSlice ਵੱਖਰੇ ਅਕਾਰ ਦੇ ਭਾਗਾਂ (slices) ਦੇ ਫੈਲਣਯੋਗ, ਥਰਿੱਡ-ਲੋਕਲ ਕੈਂਚੇ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਵੱਡੀ ਮੈਮੋਰੀ ਲੋੜ ਲਈ GSlice ਤੁਹਾਡੇ ਲਈ g_malloc ਐਲੋਕੇਟਰ ਦੀ ਵਰਤੋਂ ਬੜੇ ਪਾਰਦਰਸ਼ੀ ਅਤੇ ਸਵੈ-ਚਾਲਤ ਢੰਗ ਨਾਲ ਕਰਦਾ ਹੈ, ਇਸ ਨਾਲ ਖੋਜੀਆਂ ਨੂੰ ਆਪਣੇ ਲਈ ਸਭ ਤੋਂ ਅਨੁਕੂਲ ਐਲੋਕੇਟਰ ਦੀ ਖੋਜ ਦੀ ਲੋੜ ਨਹੀਂ ਰਹੀ ਹੈ।
3.2. ਸੇਵਾ ਰਜਿਸਟਰੇਸ਼ਨ
ਨਵਾਂ ਗਨੋਮ ਹੁਣ ਖੋਜੀਆਂ ਨੂੰ ਆਪਣੇ ਕਾਰਜ ਗਨੋਮ ਦੇ ਸ਼ੁਰੂ ਹੋਣ ਸਮੇਂ ਸਵੈ-ਚਾਲਤ ਹੀ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਲਈ ਰਜਿਸਟਰ ਕਰਨ ਦਾ ਢੰਗ ਦਿੰਦਾ ਹੈ। ਇੰਝ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਸਿਰਫ਼ $prefix/share/gnome/autostart/, /etc/xdg/autostart/ ਜਾਂ ~/.config/autostart/ ਵਿੱਚ .desktop ਫਾਇਲ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਕੋਈ ਸੇਵਾ ਇੰਸਟਾਲ ਕਰਨੀ ਚਾਹੁੰਦੇ ਹੋ, ਜੋ ਕਿ ਮੂਲ ਰੂਪ ਵਿੱਚ ਆਯੋਗ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ X-GNOME-autostart-enabled = False ਵਿਸ਼ੇਸ਼ਤਾ ਜੋੜ ਸਕਦੇ ਹੋ।
ਇਹ ਢੰਗ ਨਾਲ ਸੇਵਾਵਾਂ ਰਜਿਸਟਰ ਕਰਵਾਉਣ ਦੇ ਕੁਝ ਕਾਰਨ ਹਨ:
- ਕਾਰਜ, ਜੋ ਕਿ ਅਜਲਾਸ ਨਾਲ ਕੁਝ ਹੋਰ ਢੰਗਾਂ ਨਾਲ ਖੁਦ ਨੂੰ ਰਜਿਸਟਰ ਕਰਵਾਉਦੇ ਹਨ (ਜਿਵੇਂ ਕਿ ਨਟੀਲਸ, ਗਨੋਮ-ਪੈਨਲ, ਵੀਨੋ) ਉਹਨਾਂ ਨੂੰ ਇਸ ਢੰਗ ਨਾਲ ਵੀ ਰਜਿਸਟਰ ਨਹੀਂ ਕਰਵਾਉਣਾ ਚਾਹੀਦਾ ਹੈ।
- ਅਜਲਾਸ ਪਰਬੰਧਿਤ ਕਾਰਜ ਸਾਫ਼-ਸੁਥਰੇ ਢੰਗ ਨਾਲ ਕੰਟਰੋਲ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ, ਇਸ ਕਰਕੇ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਆਪਣੀ Exec ਸਤਰ ਵਿੱਚ --sm-disable ਚੋਣ ਦਿਓ।